力扣打卡day07——最大子数组和、合并区间

53. 最大子数组和 - 力扣(LeetCode)

复制代码
class Solution {
    public int maxSubArray(int[] nums) {
        //这个题就是直接通过for进行判断,每次相加找出最大值
        int n=nums.length;
        int count=0;
        int result=Integer.MIN_VALUE;
    
        for(int i=0;i<n;i++){
            count+=nums[i];
            result=Math.max(result,count);
            //相加的时候小于0就进行重置
            if(count<0){
                count=0;
            }
        }
        return result;
    }
}

56. 合并区间 - 力扣(LeetCode)

思路:

先按首位置进行排序;

接下来,如何判断两个区间是否重叠呢?比如 a = 1,4,b = 2,3

当 a1 >= b0 说明两个区间有重叠.

但是如何把这个区间找出来呢?

左边位置一定是确定,就是 a0,而右边位置是 max(a1, b1)

所以,我们就能找出整个区间为:1,4

复制代码
class Solution {
    public int[][] merge(int[][] intervals) {
         List<int []> list=new ArrayList<>();

         //为空判断
         if(intervals ==null || intervals.length==0 ){
            return new int[0][];
         }
         if(intervals.length==1){
            return intervals;
         }
         //进行排序
         Arrays.sort(intervals,(a,b)-> a[0]-b[0]);
         int left,right;
         int i=0;
         //循环取数
         while(i<intervals.length){
            left=intervals[i][0];
            right=intervals[i][1];
            //判断两个区间是否重叠,如有就进行
            while(i<intervals.length-1 && right>=intervals[i+1][0]){
                right=Math.max(right,intervals[i+1][1]);
                i++;
            }
            list.add(new int[]{left,right});
           i++;
         }
         return list.toArray(new int[0][]);
    }
}
相关推荐
地平线开发者3 小时前
【模型轻量化专题】衡量模型轻量性的指标
算法
学习星球6 小时前
OFDM技术精讲:正交性推导、循环前缀原理与80行Python链路仿真(附实测数据)
算法·面试·前端框架
alphaTao12 小时前
LeetCode 每日一题 2026/8/24-2026/8/30
python·算法·leetcode
Interview Aid11212 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
顶点多余1 天前
那些在算法中适合巩固的知识点---1
java·前端·算法
罗西的思考1 天前
【Agentic RL / 强化学习框架】Molt 设计解读
人工智能·算法·机器学习
hahaha60161 天前
HLS高层次综合设计技巧--C++类和模板
图像处理·人工智能·算法·计算机视觉
多弗朗皮卡丘1 天前
算法详解4:买卖股票的最佳时机系列(上)
算法
维克兜率天1 天前
【维克】动量指标家族:RSI、ROC、CCI、Momentum全面解析
python·算法
AI情绪识别开源1 天前
检信 AI 智能推广平台(代号:JX-Promote)
人工智能·算法·erlang