当前位置:   article > 正文

LeetCode 力扣53题 java解题思路自用_力扣java答题格式

力扣java答题格式


题目:

思路:

(1):

大神思路: 力扣

 重点在于理解“无后效性”

 

代码:

  1. public class Solution {
  2. public int maxSubArray(int[] nums) {
  3. int len = nums.length;
  4. // dp[i] 表示:以 nums[i] 结尾的连续子数组的最大和
  5. int[] dp = new int[len];
  6. dp[0] = nums[0];
  7. for (int i = 1; i < len; i++) {
  8. if (dp[i - 1] > 0) {
  9. dp[i] = dp[i - 1] + nums[i];
  10. } else {
  11. dp[i] = nums[i];
  12. }
  13. }
  14. // 也可以在上面遍历的同时求出 res 的最大值,这里我们为了语义清晰分开写,大家可以自行选择
  15. int res = dp[0];
  16. for (int i = 1; i < len; i++) {
  17. res = Math.max(res, dp[i]);
  18. }
  19. return res;
  20. }
  21. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/87317
推荐阅读
相关标签
  

闽ICP备14008679号