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

html5 wap 网站模板seo网络优化专员是什么意思

html5 wap 网站模板,seo网络优化专员是什么意思,平面设计和网站运营,梅州做网站公司前言 本专栏主要通过“LeetCode 热题100”,来捡起自己本科阶段的算法知识与技巧。语言主要使用c/java。如果同样正在练习LeetCode 热题100的朋友欢迎关注或订阅本专栏。有疑问欢迎留言交流~ 题目描述 题目链接 示例 1: 输入:nums [-2,1…

前言

本专栏主要通过“LeetCode 热题100”,来捡起自己本科阶段的算法知识与技巧。语言主要使用c++/java。如果同样正在练习LeetCode 热题100的朋友欢迎关注或订阅本专栏。有疑问欢迎留言交流~

题目描述

题目链接

示例 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

思路

属于动态规划的例图,凭借着之前本科对于这题动态转移方程的记忆把代码写下来了。下面是官方的解法:我们用 f(i) 代表以第 i 个数结尾的「连续子数组的最大和」,那么很显然我们要求的答案就是:
max 0≤i≤n−1 {f(i)}

因此我们只需要求出每个位置的 f(i),然后返回 f 数组中的最大值即可。那么我们如何求 f(i) 呢?我们可以考虑 nums[i] 单独成为一段还是加入 f(i−1) 对应的那一段,这取决于 nums[i] 和 f(i−1)+nums[i] 的大小,我们希望获得一个比较大的,于是可以写出这样的动态规划转移方程:
f(i)=max{f(i−1)+nums[i],nums[i]}

下面放出我的代码,因为最近感觉对于C++的语法捡起来差不多了,于是之后的解题会用Java多一点。

class Solution {public int maxSubArray(int[] nums) {// 动态规划经典题,最大子数组和int nums_size = nums.length;// 最后一个数字为下标为i的之和int[] dp_nums = new int[nums_size];// initdp_nums[0] = nums[0];// 动态转移方程for (int i=1;i<nums_size;i++){if (dp_nums[i-1] > 0){dp_nums[i] = dp_nums[i-1] + nums[i];}else{dp_nums[i] = nums[i];}}//寻找最大值int maxSum = -9999999;for (int i=0;i<nums_size;i++){maxSum = Math.max(dp_nums[i], maxSum);}return maxSum;}
}
http://www.zhongyajixie.com/news/14625.html

相关文章:

  • wordpress4.9怎么安装广州seo搜索
  • wordpress 不显示时间seo公司系统
  • 网站模板分享巢湖seo推广
  • 手机网站demo百度如何收录网站
  • 单位网站建设方案今天最新的新闻头条
  • 广东建网站公司株洲seo优化公司
  • 做煤的网站app百度长尾关键词挖掘
  • 合法购物网站建设百度网盘怎么提取别人资源
  • 商城网站建设是 什么seo技术博客
  • 公司网站建设作用新闻头条今日要闻10条
  • 网站建设与管理单招seo招聘
  • 电影网站建设的意义全网营销推广公司
  • 代理做减肥网站石家庄网站seo
  • 网站建设推销怎么优化网站
  • 10有免费建网站59软文网
  • 做一家购物网站要多少钱成功的营销案例及分析
  • 电子商务网站设计岗位主要是如何做好网站推广优化
  • 网创是什么优化大师怎么删除学生
  • 云南网站建设一度科技公司百度经验app下载
  • 东莞南城电子网站建设网页版
  • 什么公司需要做网站制作网站的工具
  • oa系统主要干什么的seo中文意思是
  • 吉安网站设计保定seo建站
  • 做网站所需要哪方面的知识网推是什么
  • 蛇口做网站网络营销推广的目的
  • 如何建设wap网站互联网营销师证书是国家认可的吗
  • 做的网站显示图片很慢搜索引擎优化要考虑哪些方面?
  • 银川网站建设哪家好竞价
  • 有没有做网站的高手哪里可以建网站
  • 深圳横岗网站建设免费百度广告怎么投放