当前位置: 首页 > news >正文

陶瓷刀具网站策划书网站正在维护模板

陶瓷刀具网站策划书,网站正在维护模板,集团公司简介模板,建设银行etc官方网站1. 题目 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组是数组中的一个连续部分。 示例 1: 输入:nums [-2,1,-3,4,-1,2,1,-5,4] 输出&…

1. 题目

给你一个整数数组 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

2. 题解

class Solution {public int maxSubArray(int[] nums) {int ans = nums[0];int sum = 0;for(int num : nums){if(sum > 0){sum += num;}else{sum = num;}ans = Math.max(ans,sum);}return ans;}
}

3. 解析

出自这位老师:画手大鹏:画解算法:53. 最大子序和

  1. int ans = nums[0];
    ans变量初始化为数组的第一个元素,这表示在遍历开始时,默认的最大子数组和就是第一个元素。这是因为如果所有数都是负数的情况,最大值只能是其中最大的那个。
  2. int sum = 0;
    sum变量用于跟踪当前正在考虑的连续子数组的和,初始化为0。这个初始值表示在遍历开始时还没有累加任何元素。
  3. for(int num : nums)循环体
    这是一个遍历整个nums数组的循环,使用的是数组遍历的常见方式。
    int num : nums:将循环变量num赋值为当前遍历的nums数组中的元素。
  4. if(sum > 0){ sum += num; } else { sum = num; }
    这里的条件判断用于决定如何更新sum:
    如果当前累积和sum大于0:这意味着继续向当前子数组中添加num不会使总和变为负数,反而可能会增加。因此,将num加到sum上。
    否则(即sum <=0):意味着继续向当前子数组添加num会导致总和不增大或者变成负数。为了寻找可能更大的子数组和,应该重新开始一个新的子数组,其值就是当前的num。
  5. ans = Math.max(ans, sum);
    在每一步循环中,更新ans为当前最大值与当前sum的最大值。
    Math.max(ans, sum) 比较当前最大的ans和当前的sum,取较大的那个作为新的ans。
  6. }结束循环
    结束for循环,继续处理下一个元素。
  7. return ans;
    返回最终的ans值,即整个数组的最大子数组和。
http://www.dtcms.com/a/547758.html

相关文章:

  • 深圳市住房和建设局网站和市住宅租赁管理服务中心商城网站建设技术论坛
  • 如何制作境外网站新网 如何建设网站
  • 小游戏网站怎么做搜索引擎优化的流程
  • 比较知名的企业微信小程序排名关键词优化
  • 个人网站制作基本步骤网站备案 互联网信息查询
  • 运输网站建设网站上有声的文章是怎么做的
  • 天河区网站建设公司wordpress手机评论框
  • 仿制网站个人做电影网站
  • 网站策划书的编写三河市城乡建设局网站
  • 送菜网站制作项目总结报告怎么写
  • 中山市做网站百业网
  • 手机网站好还是h5好谢岗网站仿做
  • 2018年公司做网站注意事项延庆免费网站建设
  • 贵阳德天信网站建设网页设计与制作教程第二版教材
  • 阿里巴巴网站的pc端和手机端怎么做的德保县建设局的网站
  • 图片免费设计在线生成长沙网站整站优化
  • 河北 石家庄 网站建设wordpress喜欢按钮
  • html5网站案例自己做的网站怎么弄成app
  • 建商城网站网站小logo设计
  • angularjs网站模板wordpress 数学插件
  • 寺庙网站素材常德网站制作建设
  • 做网站页面过大好自己做了一个网站
  • 电子商务网站建设不足住房和城乡建设部网站施工员证
  • 湛江的网站建设公司域名怎么绑定网站
  • 专业的网站建设收费标准网站建设 部署与发布试题
  • 网站备案负责人照片浏览器网页截图快捷键
  • 广州中新知识城开发建设网站有声阅读网站如何建设
  • 做后期的网站宁波网站设计企业
  • 昌平企业网站建设公司做的网站入哪个会计科目
  • 网站优化用户体验wordpress 数据库建立