当前位置:网站首页>LeetCode brushing diary: 53, the largest sub-array and
LeetCode brushing diary: 53, the largest sub-array and
2022-08-02 01:55:00 【light [email protected]】
53. 最大子数组和
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和.
子数组 是数组中的一个连续部分.
示例 1:
输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 .
示例 2:
输入:nums = [1]
输出:1
示例 3:
输入:nums = [5,4,-1,7,8]
输出:23
提示:
1 <= nums.length <= 105
-104 <= nums[i] <= 104
进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的 分治法 求解.
方法1:
class Solution {
public int maxSubArray(int[] nums) {
int pre = 0, maxAns = nums[0];
for (int x : nums) {
pre = Math.max(pre + x, x);
maxAns = Math.max(maxAns, pre);
}
return maxAns;
}
}
方法2:
class Solution {
public int maxSubArray(int[] nums) {
int res = nums[0];
int sum = 0;
for(int i = 0; i < nums.length; i++){
if(sum > 0){
sum += nums[i];
}else{
sum = nums[i];
}
res = Math.max(res,sum);
}
return res;
}
}
版权声明
本文为[light [email protected]~no trace]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/214/202208020144011538.html
边栏推荐
猜你喜欢

成都openGauss用户组招募啦!

浅谈国产ERP的“横纵竖”三向发展态势

YGG Guild Development Plan Season 1 Summary

【服务器数据恢复】服务器Raid5阵列mdisk磁盘离线的数据恢复案例

电子制造仓储条码管理系统解决方案

【ORB_SLAM2】void Frame::ComputeImageBounds(const cv::Mat &imLeft)

Typescript31 - any type

ofstream,ifstream,fstream读写文件

Reflex WMS中阶系列6:对一个装货重复run pick会有什么后果?

Local storage in Kubernetes
随机推荐
flask获取post请求参数
Shell入门终章
喜报 | AR 开启纺织产业新模式,ALVA Systems 再获殊荣!
Anti-oversold and high concurrent deduction scheme for e-commerce inventory system
Constructor instance method of typescript36-class
第一次写对牛客的编程面试题:输入一个字符串,返回该字符串出现最多的字母
6-25 Vulnerability Exploitation - irc Backdoor Exploitation
大话西游无法登陆解决
Navicat data shows incomplete resolution
电商库存系统的防超卖和高并发扣减方案
Use flex-wrap to wrap lines in flex layout
Constructor instance method inheritance of typescript38-class (implement)
『网易实习』周记(三)
Understand the big model in seconds | 3 steps to get AI to write a summary
【刷题篇】打家劫舍
3个月测试员自述:4个影响我职业生涯的重要技能
三本毕业的我被腾讯拒绝了十四次,最终成功入职阿里
软件测试功能测试全套常见面试题【开放性思维题】面试总结4-3
For effective automated testing, these software testing tools must be collected!!!
Day115.尚医通:后台用户管理:用户锁定解锁、详情、认证列表审批