LeetCode-53. 最大子数组和(java)
👨🎓作者:bug菌
✏️博客: 、 、 、 等
🎉简介:CSDN/阿里云/华为云/51CTO 博客专家,博客之星Top30,掘金年度人气作者Top40,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者,全网粉丝合计10w+,硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费领取简历模板/学习资料/大厂面试真题/职业规划等海量资料。
..
✍️温馨提醒:本文字数:1999字, 阅读完需:约 6 分钟
嗨,家人们,我是bug菌呀,我又来啦。今天我们来聊点什么咧,OK,接着为大家更
系列文章吧。希望能帮助更多的初学者们快速入门!如果小伙伴们在批阅文章的过程中觉得文章对自己有帮助,请别吝啬手中的赞呀,大胆的把文章点亮👍,相信你点赞了好的文章,平台也会经常给你推荐高质量好文,您的点赞三连(收藏+关注+留言)就是对bug菌写文道路上最好的鼓励与支持😘。时光不弃🏃🏻♀️,创作不停💕,加油☘️
一、前言🔥
哈喽,小伙伴们,我是bug菌呀👀。金三银四,又到了刷题月啦。所以不管你是准备跳槽还是在职,都一起行动起来,顺应这个时代月干点该干的事儿👣。所以,赶紧跟着bug菌的步伐卷起来吧⏰,变强从这一刻开始!➕🧈
小伙伴们在批阅文章的过程中如果觉得文章对您有一丝丝帮助,还请别吝啬您手里的赞呀,大胆的把文章点亮👍吧,您的点赞三连(收藏⭐️+关注👨🎓+留言📃)就是对bug菌我创作道路上最好的鼓励与支持😘。时光不弃🏃🏻♀️,创作不停💕,加油☘️
二、题目描述:
题目:
给你一个整数数组
nums
,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
子数组 是数组中的一个连续部分。
具体请看如下示例:
示例 1:
示例 2:
示例 3:
提示:
1 <= nums.length <= 105
-104 <= nums[i] <= 104
题目来源:
题目难度:⭐⭐
三、思路分析:
当你leetcode刷多了你就自然看到这类最优解的体型,基本就是动态规划或者贪心算法。
而今天这题,我就分别带着你们从动态规划和贪心算法的思路依次进行解题。
动态规划最重要的思想就是利用上一个状态, 对于本题而言就是: 到底要不要加上上一个状态f(i-1)的信息, 这完全取决于f(i-1)的正负情况, 这样我们就能得出了动态规划的递推公式: f(i)=max{f(i−1)+nums[i],nums[i]};
而贪心的思想就是: 从左向右迭代,在迭代的过程中我们需要用maxSum来不断维持当前的最大子序和, 因为maxSum的值是在不断更新的, 所以我们要及时记录下它的最大值。
如下请看具体代码实现:
四、算法实现:
1、动态规划法_AC代码
具体算法代码实现如下:
2、贪心算法_AC代码
具体算法代码实现如下:
五、总结:
1、动态规划之leetcode提交运行结果截图如下:
复杂度分析:
- 时间复杂度:O(n)。其中 n 数组的长度。我们只需要遍历一遍数组即可。
- 空间复杂度: 空间复杂度:O(1)。我们只需要常数空间存放若干变量。
2、贪心算法之leetcode提交运行结果截图如下:
复杂度分析:
- 时间复杂度:O(n),其中 n数组的长度。我们只需要遍历一遍数组即可
- 空间复杂度: 空间复杂度:O(1)。我们只需要常数空间存放若干变量。
总而言之,两种解题思路时间空间复杂度都一样,所以取决那种方式更好单纯看你们对那种方式更为接受,能更有益于理解,那大家就选择那种方式来进行解题就好啦。
再者,解题道路千万条,欢迎小伙伴们脑洞大开,如果你们有啥更好的想法或者思路,欢迎评论区告诉我哦,大家一起互相借鉴互相学习,方能成长的更快。
好啦,以上就是本期的所有内容啦,咱们下期见咯。
... ...
好啦,以上就是这期的所有内容啦,你们学废了么?如果对你有所帮助,还请不要忘记给bug菌[三连支持]哟。如果想获得更多的学习资源或者想和更多的技术爱好者一起交流,可以关注我的公众号『 』,后台回复关键词领取学习资料、大厂面经、面试模板等海量资源,就等你来拿。
六. 热文推荐🔥
滴~如下推荐【Spring Boot 进阶篇】的学习大纲,请小伙伴们注意查收。
...
七. 文末🔥
如果想系统性的学习Spring Boot,小伙伴们直接订阅bug菌专门为大家创建的Spring Boot专栏
从入门到精通,从无到有,从零到一!以知识点+实例+项目的学习模式由浅入深对Spring Boot框架进行学习&使用。如果你有一定的基础却又想精进Spring Boot,那么
将会是你的最好的选择;此栏进行知识点+实例+项目的学习方式全面深入框架剖析及各种高阶玩法,励志打造全网最全最新springboot学习专栏,投资学习自己性价比最高。我是bug菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!
- 点赞
- 收藏
- 关注作者
评论(0)