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

沈阳做网站开发公司如何优化关键词搜索

沈阳做网站开发公司,如何优化关键词搜索,滑县网站建设报价,有口碑的宁波网站建设1.题目介绍 给定一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 子数组是数组中的一个连续部分。 1 < nums.length < 105-104 < nums[i] < 104 2.解决思路 要求出…

1.题目介绍

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

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

  • 1 <= nums.length <= 105
  • -104 <= nums[i] <= 104

2.解决思路

        要求出一个数组中和最大的子数组的和,这通常有很多种解法,比如暴力遍历、分治、动态规划等,我这里采用动态规划去解决,具体思路如下:既然要求出和最大的值,那么肯定要有一个变量f1用来记录最大的值,至于如何求出最大的值是多少,我们可以采用循环比较的方法不断取 i 和i-1 之间的最大值,并用临时值记录f2下来,如果数组从前向后不断增大,那么显而易见这个临时值f2表示的就是当前位置 i 的前缀和,也就是当前的最大和的数组,并不断将这个最大值赋值给f1。若遍历过程中出现了一个负数,中间值会变小。最大值f1通过比较仍取相对大的原值,也就是f1记录的永远是最大和子数组。然后中间值继续向后遍历,同样的逻辑,比f1更大则赋值给f1,比f1小则继续向后遍历,最终f1记录的就是和最大的子数组的和。

3..步骤讲解

        1.定义maxSum记录最大数组和,currentSum记录遍历过程中的临时值

        2.遍历数组

        3.不断比较当前遍历到的值与临时值+当前遍历值的大小,取最大值

        4.临时值与最大值进行比较,保持maxSum永远记录最大值

        5.返回结果

4.代码展示      

public int maxSubArray(int[] nums) {//记录最大值int maxSum = nums[0];//记录中间值int currentSum = nums[0];for (int i = 1; i < nums.length; i++) {//比较临时值增大还是减小currentSum = Math.max(nums[i], currentSum + nums[i]);//永远保持记录最大值maxSum = Math.max(maxSum, currentSum);}return maxSum;
}

5.执行结果

在leetcode测试用例中平均耗时1ms

内存分布56.11MB

http://www.dtcms.com/wzjs/255036.html

相关文章:

  • apico手机app开发福州短视频seo机会
  • ios网站开发seo优化的方法
  • 咸阳网站建设方案百度首页排名优化服务
  • 郑州电力高等专科学校百度seo排名优化排行
  • 常见网站类型seo站长工具
  • 做自己的首席安全官的网站百度推广广告收费标准
  • 域名网站备案管理系统网站建设 全网营销
  • 创建企业手机微信网站门户淮北seo排名
  • 蓬莱做网站深圳外包网络推广
  • 网上做代销上哪个网站深圳网络推广公司哪家好
  • 做设计的搜素材上什么网站我是站长网
  • 优秀甜品网站引流推广效果好的app
  • 找生意项目搜索引擎优化原理
  • 网站费计入什么科目企业培训员工培训平台
  • 珠海网站制作哪家好如何写营销软文
  • 怎样网站建设民生热点新闻
  • 一个外国人做的汉子 网站每日关键词搜索排行
  • seo推广模式是什么短视频seo询盘获客系统
  • 怎么写公司网站的文案简述如何对网站进行推广
  • 织梦网站手机版怎么做百度公司全称叫什么
  • 电子商务网站加密google推广妙招
  • 三点水网站建设合同书域名注册万网
  • 嘉兴公司注册电脑突然多了windows优化大师
  • 网站的数据库怎么备份链接生成器
  • 校园网站建设需要哪些seo页面优化的方法
  • 网站建设品牌策网站制作费用
  • 中企动力大连分公司百度搜索seo优化技巧
  • 网站开发员工结构推广普通话手抄报内容资料
  • vip网站解析建设一键优化下载安装
  • 图书馆门户网站建设发表文章的平台有哪些