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

网站正在维护中 模板泾阳县建设局网站

网站正在维护中 模板,泾阳县建设局网站,设计网站公司湖南岚鸿设计,培训信息解题思路: 1.先把数组为空和数组的长度为1时的特殊情况分别开来。声明一个sum变量用于计算数组中的连续子数组的总和值 。在声明一个guo变量用于一种接收sum中的前i-1的总和。另一种接收sum中前i的总和,主要根据sum的值来判断是接收的哪一种。在声明一个…

解题思路:

1.先把数组为空和数组的长度为1时的特殊情况分别开来。声明一个sum变量用于计算数组中的连续子数组的总和值 。在声明一个guo变量用于一种接收sum中的前i-1的总和。另一种接收sum中前i的总和,主要根据sum的值来判断是接收的哪一种。在声明一个guo变量用于接收最大和的连续子数组的值。

2.在遍历过程中要把sum分情况来进行赋值和更新。如果当前i-1的sum值小于o,为负数时就抛弃前i-1的sum值,把nums【i】的值复制给sum。如果当前i-1的sum值大于0,我们就要更新sum值来判断是前i-1的sum值大还是前i的sum值大。之后再来更新连续最大和。我写这题时我敢觉的思路有点抽向和奇特,一股脑的写下去,所以我不知道这个解法属于哪一类算法。

class Solution {public int maxSubArray(int[] nums) {//数组为空时if(nums.length<1){return 0;}//数组的长度为1时if(nums.length==1){return nums[0];}//计算数组中的连续子数组的总和值int sum=nums[0];//一种接收sum中的前i-1的总和。另一种接收sum中前i的总和。主要根据sum的值来判断是接收的哪一种。int guo=0;//接收最大和的连续子数组的值int max=nums[0];for(int i=1;i<nums.length;i++){//把前i-1的sum值赋值给guoguo=sum;//判断前i-1的sum值小于o,为负数时就抛弃前i-1的sum值if(sum<0){//把nums【i】的值复制给sumsum=nums[i];//来更新连续最大和max=Math.max(max,sum);continue;}//如果前i-1的sum值大于0,我们就要更新sum值来判断是前i-1的sum值大还是前i的sum值大sum+=nums[i];//判断是前i-1的sum值大还是前i的sum值大。括号中的guo为前i-1的zum值guo=Math.max(guo,sum);//来更新连续最大和max=Math.max(max,guo);}return max;}
}

动态规划解法;

1.先把数组为空和数组的长度为1时的特殊情况分别开来,之后声明一个dp数组表示下标为i时的连续最大和,初始化dp数组的值为nums[0],递推公式为dp[i]=Math.max(dp[i-1]+nums[i],nums[i]),

判断是前i的dp数组值大还是当前nums[i]的值大,赋值给dp数组dp[i]。最后来更新连续最大和

class Solution {public int maxSubArray(int[] nums) {//数组为空时if(nums.length<1){return 0;}//数组的长度为1时if(nums.length==1){return nums[0];}//声明dp数组,dp数组表示下标为i时的连续最大和int dp[]=new int [nums.length];//初始化dp数组dp[0]=nums[0];//接受最大和值int max=nums[0];//for循环遍历来进行推导后面的dp数组的值for(int i=1;i<nums.length;i++){//递推公式dp[i]=Math.max(dp[i-1]+nums[i],nums[i]);//判断最大值和对比最大值max=Math.max(dp[i],max);}return max;}
}

http://www.yayakq.cn/news/561572/

相关文章:

  • 网站建设便宜公司微信营销平台有哪些
  • 巧家县住房和城乡建设局网站视频制作软件推荐
  • 微应用和微网站的区别是什么上城区建设局网站
  • 网页设计做网站首页网站做中文和英文切换
  • 网站管理和建设工作职责如何修改wordpress头部信息
  • 营销型网站创建wordpress页面和自定义链接
  • 黄石做网站建设的门头沟高端网站建设
  • 河北建设机械协会网站aspcms系统
  • 手机微信网站建设1688网站店招怎么做
  • 目前流行的网站开发技术设计一个完整的静态网站
  • 扬州网站制作编程猫少儿编程app下载
  • 兰州网站建设兼职绍兴网站关键词推广
  • 新浪网 网站建设汽车网站建设工作室
  • 网站优化 毕业设计wordpress教学视屏
  • 临沂网站设计房产信息网上自助查询系统
  • 哪个网站做阿里首页模板淘客网站佣金建设
  • 一个二手书网站的建设目标网站推广可采用的方法有哪些
  • 起公司名称大全免费网站郑州定制网站推广工具产品
  • 中卫网站设计公司排名网站建设常用的方法
  • 东莞企业网站推广多少钱wordpress 自动相册
  • 平湖新埭哪里有做网站的网站建设donglongyun
  • 网站建设陷阱网站建设运营策划
  • discuzq主题衡阳企业网站排名优化
  • 手表商城网站建设方案加强服务保障满足群众急需m
  • 自已如何做网站wordpress分页效果
  • 个人网站尺寸网站建设系统 招标
  • 广州知名网站排名优化网站建设制作有那些
  • flash同视频做网站网站模板文章资讯
  • 阿里巴巴建设网站首页太原市城乡建设局网站
  • 桂林哪里可以做网站旅游网站网页设计图片