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

python3 网站开发深圳龙岗区疫情最新消息

python3 网站开发,深圳龙岗区疫情最新消息,北海住房和城乡建设局官方网站,wordpress密码阅读53.最大子数组和 1、题目2、题目分析3、解题步骤4、复杂度最优解代码示例5、抽象与扩展 1、题目 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连…

53.最大子数组和

  • 1、题目
  • 2、题目分析
  • 3、解题步骤
  • 4、复杂度最优解代码示例
  • 5、抽象与扩展

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

提示:
1 <= nums.length <= 105
-104 <= nums[i] <= 104

进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的 分治法 求解。

2、题目分析

求连续子数组的最大和,意味着对数组切分成多段,此时有 2 个要点:

  1. 如何切分,什么情况下子数组还能接着往后连续下去?
    求连续子数组的最大和,当子数组遇到新值时,
    如果加该值,子数组的和大于该值,则让子数组继续往下遍历的效果更佳,
    如果加该值,子数组的和小于该值,则不如让子数组在这做分割,然后下一个子数组从该新值开始。
  2. 对切分后的每一段数据做什么操作?
    进行值的累加,并对比记录下各段子数组和的最大值。

3、解题步骤

  1. 初始化 2 个值:
    a. 每段子数组的和=0
    b. 各段子数组和的最大值max=数组首个元素(不能初始化为0,避免数组各段子数组和的最大值小于0的情况)
  2. 遍历数组,并做 2 步:
    a. sum = max(上个子数组 + 当前新值,当前新值)。即判断上个子数组是否还往下扩展,还是在此截止。
    b. max = max(sum, max)。即max对比记录下各段子数组和的最大值。

4、复杂度最优解代码示例

    public int maxSubArray(int[] nums) {int sum = 0;// 踩坑,这里不能初始化为 0。如当数组只有1个元素,且为负数时,max不会被替换为负数。int max = nums[0];for (int i = 0; i < nums.length; i++) {// a. sum = max(上个子数组 + 当前新值,当前新值)。即判断上个子数组是否还往下扩展,还是在此截止。sum = Math.max(sum + nums[i], nums[i]);// b. max = max(sum, max)。即max对比记录下各段子数组和的最大值。max = Math.max(sum, max);}return max;}

5、抽象与扩展

求连续子数组/子串的和值等问题,核心就是找到子数组/子串是否往下扩展的条件。

如本题中,
子数组要往下扩展的条件就是,子数组的和 + 新值 > 新值,则子数组接着往下扩展。
否则,新值 另起一个子数组。

http://www.hrbkazy.com/news/56849.html

相关文章:

  • 大连网龙网络科技网站seo优化方法
  • 租机网站开发临沂百度公司地址
  • 网页制作网站整合与测试广州各区最新动态
  • asp网站生成静态可口可乐网络营销策划方案
  • 成都网站公司网站建设百度热度
  • 山东网站制作策划网络推广营销
  • 做这种灰色的网站犯法太原百度公司地址
  • 在线做字网站网络营销产品
  • 做网站和开发app有什么不同百度服务商平台
  • 网站建设报价单ppt深圳小程序建设公司
  • 网站运营管理员具体做什么专业做seo推广
  • 爱有声小说网站捡个校花做老婆杭州网络整合营销公司
  • 网站服务器租用合同seo的目的是什么
  • 一般做门户网站多少钱湖南网站网络推广哪家奿
  • 免费企业邮箱申请注册徐州seo招聘
  • 手机可以做网站服务器吗营销网点机构号
  • 小学生做电子小报的网站chatgpt中文在线
  • 做网站国外网站百度一下首页
  • 做内贸的网站域名被墙污染查询
  • 有经验的中山网站建设内部搜索引擎优化
  • html5做网站系统软文营销的三个层面
  • 定制网站建设费用东莞seo建站
  • 陕西找人做网站多少钱网站优化主要优化哪些地方
  • 有公网ip 如何做一网站河北高端网站建设
  • 网站运营实例网店推广运营策略
  • 网站排名英文如何用手机制作网站
  • 网站首页可以做竖版吗厦门百度推广怎么做
  • 广州网站建设很棒 乐云践新怎么做网站
  • 深圳公司网站建设服务网站排名软件包年
  • 网站设计技巧百度写作助手