LeetCode(剑指 Offer)- 42. 连续子数组的最大和

Posted 程序员牧码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode(剑指 Offer)- 42. 连续子数组的最大和相关的知识,希望对你有一定的参考价值。

题目链接:点击打开链接

题目大意:略。

解题思路

相关企业

  • 字节跳动
  • 苹果(Apple)
  • 微软(Microsoft)
  • 谷歌(Google)
  • 彭博(bloomberg)
  • Facebook
  • 亚马逊(Amazon)
  • 领英(LinkedIn)
  • 思科(Cisco)
  • 甲骨文(Oracle)

AC 代码

  • Java
class Solution 
    public int maxSubArray(int[] nums) 
        int res = nums[0];
        for(int i = 1; i < nums.length; i++) 
            nums[i] += Math.max(nums[i - 1], 0);
            res = Math.max(res, nums[i]);
        
        return res;
    
  • C++
class Solution 
public:
    int maxSubArray(vector<int>& nums) 
        int res = nums[0];
        for(int i = 1; i < nums.size(); i++) 
            if(nums[i - 1] > 0) nums[i] += nums[i - 1];
            if(nums[i] > res) res = nums[i];
        
        return res;  
    
;

以上是关于LeetCode(剑指 Offer)- 42. 连续子数组的最大和的主要内容,如果未能解决你的问题,请参考以下文章

leetcode-剑指 Offer 42连续子数组的最大和

LeetCode(剑指 Offer)- 42. 连续子数组的最大和

[LeetCode]剑指 Offer 42. 连续子数组的最大和

LeetCode 剑指Offer 42 连续子数组的最大和[贪心] HERODING的LeetCode之路

LeetCode13. 罗马数字转整数 / 剑指 Offer 42. 连续子数组的最大和 / 剑指 Offer 43. 1~n 整数中 1 出现的次数

剑指OFFER----面试题42. 连续子数组的最大和