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

搜索排名提升seo关键词排名优化报价

搜索排名提升,seo关键词排名优化报价,投资网站建设方案,爱狼戈网站建设题目#xff1a; 给你一个整数数组 nums #xff0c;请你找出一个具有最大和的连续子数组#xff08;子数组最少包含一个元素#xff09;#xff0c;返回其最大和。 子数组是数组中的一个连续部分。 解题思路#xff1a; 方法一#xff1a;看到子数组和#xff0c;首…题目 给你一个整数数组 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://www.hkea.cn/news/14578389/

相关文章:

  • 三亚网站开发公司创意视觉网站
  • 有网站源代码 怎么样建设网站下载网站模板的软件
  • 悬赏做logo的网站拨打12355可以找团员密码吗
  • 网站成立查询微商分销平台有哪些
  • 有了自己的域名怎么做网站手机版谷歌浏览器入口
  • 食品购物网站建设做收集信息的网站
  • 外贸公司取名济南做网站优化哪家好
  • 制作网站的软件手机版兰州做网站企业
  • 学校网站 模板做医疗器械网站
  • 传扬互动网站建设公司网站建设什么软件
  • 网站图标素材图片建设部城市管理监督局网站官网
  • 易语言可以做网站么网站开发技术实验教程
  • 网站建设的公司地址电脑上免费制作ppt的软件
  • 033340网站建设与管理wordpress 婚礼
  • 个人网站费用如何建设专业化的网站
  • dede电影网站模板网站设计与建设公司
  • 企业网站备案策划网站站建设
  • 企业网站如何去做优化海外网站购物平台有哪些
  • 贵阳网站建设专家华大集团 做网站
  • 彩票网站开发需要多少钱已备案域名购买网址低价
  • 什么类型的网站网站维护的主要内容包括
  • 书店商城网站建设方案公司网站模板凡建站
  • 住房和城乡建设部网站八大员vs2008 做网站
  • 建设个人网站流程手机软件开发用什么语言
  • 网站建设与用户需求分析黄页88官网
  • 专业网站开发哪里有天津做网站的企业
  • 厦门营销网站建设公司汨罗做网站价格
  • 网站开发 python软件公司招聘网站
  • 暴雪游戏代理最新消息seo优化排名易下拉程序
  • wordpress扒站工具台州网页设计模板