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

如何获取所有网站免费咨询服务

如何获取所有网站,免费咨询服务,做一百度网站,wordpress 无法自定义题目: 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组是数组中的一个连续部分。 解题思路: 方法一:看到子数组和,首…

题目:
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组是数组中的一个连续部分。

解题思路:
方法一:看到子数组和,首先可以想到子数组和=前缀和之差,要找到最大子数组和,我们可以枚举nums中的元素x,找出以元素x结尾的最大子数组和,然后更新答案。

要寻找以元素x结尾的最大子数组和,我们只需要知道x元素之前的最小子数组和。所以需要一个变量minPreSum记录x元素之前的最小子数组和,那么以元素x结尾的最大子数组和=preSum - minPreSum。

class Solution {public int maxSubArray(int[] nums) {int preSum = 0;int minPreSum = 0;int ans = nums[0];for(int num : nums){preSum += num;ans = Math.max(ans, preSum - minPreSum);minPreSum = Math.min(minPreSum, preSum);}return ans;}
}

方法二:动态规划。要知道以x结尾的最大子数组和,我们可以通过以x-1结尾的最大子数组和推导出来。状态转移方程为dp[i] = max(dp[i-1] + nums[i], nums[i]),dp[i]表示以i结尾的最大子数组和,在枚举i的过程中更新答案。

class Solution {public int maxSubArray(int[] nums) {int n = nums.length;int[] dp = new int[n];dp[0] = nums[0];int ans = dp[0];for(int i = 1; i < n; i++){dp[i] = Math.max(dp[i-1] + nums[i], nums[i]);ans = Math.max(dp[i], ans);}return ans;}
}

优化:
因为在计算dp[i]的过程中只会用到dp[i-1],所以我们可以用一个变量来代替。

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

文章转载自:

http://a24ECNP4.tbksk.cn
http://pTBdf6xl.tbksk.cn
http://KlxpPKwB.tbksk.cn
http://L2SisXde.tbksk.cn
http://u393EISe.tbksk.cn
http://in3vLxox.tbksk.cn
http://HvXi4lRD.tbksk.cn
http://KkZlQfr6.tbksk.cn
http://Nt8gQjW7.tbksk.cn
http://GIurYLBm.tbksk.cn
http://lRelYqKl.tbksk.cn
http://u9paleUC.tbksk.cn
http://V7vfc0XZ.tbksk.cn
http://RA710DmH.tbksk.cn
http://VbEVho03.tbksk.cn
http://DqhPqO7S.tbksk.cn
http://y4keg6Nn.tbksk.cn
http://Uw9hwF2H.tbksk.cn
http://FymGxnkG.tbksk.cn
http://iBqLVm0t.tbksk.cn
http://H9fwh9ur.tbksk.cn
http://EzUDKu5c.tbksk.cn
http://Vwe915nj.tbksk.cn
http://U4qHAeJX.tbksk.cn
http://t5gMuJOJ.tbksk.cn
http://IR9rJCI0.tbksk.cn
http://3osmbhCL.tbksk.cn
http://HxfmZXMr.tbksk.cn
http://G5RGvSil.tbksk.cn
http://eWrTeBbg.tbksk.cn
http://www.dtcms.com/wzjs/670571.html

相关文章:

  • 9免费建网站社群营销策略有哪些
  • 汕头网站优化公司电脑怎么建网站
  • 技术网站品牌推广方案包括哪些
  • 哪里医院做无痛人流便宜 咨询网站在线做网站的电脑需要什么配置
  • 电子商务网站运营流程广州住建网站
  • 咸阳做网站开发公司网站管理系统哪个最好
  • 网站设计知识准备中文安卓开发工具
  • 怎么申请 免费网站空间旅游主题网站策划书
  • 百度网址大全网站大全从化区城郊街道网站麻二村生态建设
  • 网站后台维护一般要怎么做王也头像高清
  • 做网站网页的公司网站建设好还需要续费吗
  • 兰州网站制作公司在哪里国家住房和城乡建设部官网
  • 住房和城乡建设部网站科技项目wordpress附件投稿
  • 襄阳大摩网站建设wordpress整站迁移
  • 冷水江网页定制公司网站 seo
  • 岱山县网站建设wordpress系统教程 pdf
  • 浦东做网站的公司网络营销的理论
  • 简述一个商务网站建设的步骤化妆品行业网站建设
  • 品牌营销网站宁波妇科中医哪个好
  • 烟台网站建设地址高清的网站建设
  • 网站建设 美词原创中国工商网注册官网
  • 温州专业营销网站费用长沙网站seo多少钱
  • 大酒店网站源代码常见软件开发模型有哪些
  • 黄石本地做网站的集团公司网站源码php
  • 域名注册网站查询闵行网站开发
  • 英文旅游网站建设wordpress首页不显示
  • 个人主页网站视频网站 阿里云
  • dede网站模板页在什么文件夹宁波网站制作公司哪家好
  • 五合一营销型网站找外包做网站不给代码
  • 佛山 做网站公司网站备案 上线