day96(2.25)——leetcode面试经典150

53. 最大子数组和

53. 最大子数组和

题目:

题解:

java 复制代码
class Solution {
    public int maxSubArray(int[] nums) {
        //当前选自己 or 接着加,全局取最大
        //贪心+一维动态规划
        //当前最优解,全局最优解
        int currentRes = nums[0];
        int maxRes = nums[0];
        for(int i=1;i<nums.length;i++) {
            currentRes = Math.max(currentRes+nums[i], nums[i]);
            maxRes = Math.max(currentRes, maxRes);
        }
        return maxRes;
    }
}

918. 环形子数组的最大和

918. 环形子数组的最大和

题目:

题解:

java 复制代码
class Solution {
    public int maxSubarraySumCircular(int[] nums) {
        int minCurRes = nums[0], maxCurRes = nums[0];
        int minRes = nums[0], maxRes = nums[0];
        int total = nums[0];
        for(int i=1;i<nums.length;i++) {
            minCurRes = Math.min(minCurRes+nums[i], nums[i]);
            minRes = Math.min(minRes, minCurRes);
            
            maxCurRes = Math.max(maxCurRes+nums[i], nums[i]);
            maxRes = Math.max(maxRes, maxCurRes);
            
            total+=nums[i];
        }

        //说明全是负数
        if(maxRes < 0) {
            return maxRes;
        }

        return Math.max(maxRes, total-minRes);
    }
}
相关推荐
kyriewen3 小时前
我把今年流传的前端 AI 面试题整理了一遍——4 类场景题+回答框架(附速查表)
前端·面试·程序员
AEI5 小时前
四年间大模型的演进历程
人工智能·面试·程序员
地平线开发者5 小时前
【模型轻量化专题】衡量模型轻量性的指标
算法
学习星球8 小时前
OFDM技术精讲:正交性推导、循环前缀原理与80行Python链路仿真(附实测数据)
算法·面试·前端框架
YIAN13 小时前
Docker + Nginx 核心原理扫盲:从环境隔离到反向代理,运维面试必考点
后端·docker·面试
蒸蒸yyyyzwd14 小时前
cpp 选手秋招学习笔记 day21
c++·面试·八股
alphaTao14 小时前
LeetCode 每日一题 2026/8/24-2026/8/30
python·算法·leetcode
黄敬峰15 小时前
一文搞懂宝塔面板部署前后端分离项目(React + Node.js + MySQL)
面试
Interview Aid11215 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
怕浪猫1 天前
FDE 最大的浪费不是写出有 bug 的代码,而是漂亮地解决了一个错误的问题
面试·架构·github