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

这是我做的网站吗上海发布微信公众号

这是我做的网站吗,上海发布微信公众号,北京短视频制作公司,广东做网站找谁1. 最大子序和 53. 最大子数组和https://leetcode.cn/problems/maximum-subarray/ 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组:是数组中的一个连续…

1. 最大子序和

53. 最大子数组和icon-default.png?t=N7T8https://leetcode.cn/problems/maximum-subarray/

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

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

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

解题思路

最短的序列就是单个,用贪心的思路来做,首先需要找到局部最优。当累加到当前是负数的时候,就放弃累加,改当前为起始。考虑下这样能不能覆盖到最大子序列的情况。最大子序列的中间不会出现这个情况,因为出现了的话那么就说明有一部分可以舍弃得到更大的子序列。左右也不会,因为左右一定是负数,且累加到的时候一定小于0。

代码

class Solution {public int maxSubArray(int[] nums) {if (nums.length == 1)return nums[0];int max = nums[0];int cur = nums[0];for (int i = 1; i < nums.length; i++) {cur = Math.max(nums[i], cur + nums[i]);//对当前节点来说,最优解为加上和本身为开始的两种情况max = Math.max(cur, max);}return max;}
}

2. 买卖股票的最佳时机 II

122. 买卖股票的最佳时机 IIicon-default.png?t=N7T8https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/

给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。

在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。

返回 你能获得的 最大 利润 。

示例 1:

输入:prices = [7,1,5,3,6,4]
输出:7
解释:在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4 。随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6 - 3 = 3 。总利润为 4 + 3 = 7 。

示例 2:

输入:prices = [1,2,3,4,5]
输出:4
解释:在第 1 天(股票价格 = 1)的时候买入,在第 5 天 (股票价格 = 5)的时候卖出,这笔交易所能获得利润 = 5 - 1 = 4 。总利润为 4 。

示例 3:

输入:prices = [7,6,4,3,1]
输出:0
解释:在这种情况下, 交易无法获得正利润,所以不参与交易可以获得最大利润,最大利润为 0 。

解题思路

有个最基本的思想就是,抄底和高部套现。所以,一个基本的思路模型就是,找到一段递减序列的最低点,然后找到一段递增的最高。这就是局部最优解了,开始考虑这样的局部最优会不会影响整体最优,在局部最优内部是不会影响的,也就是需要考虑多个局部最优是否能够得到一个整体最优,也就是验证贪心算法的正确性。

一共局部最优的时候满足整体最优,假设第k个局部最优的时候满足整体最优:

  1. 第k个局部最优是不操作(已经遍历完了);
  2. 第k个局部最优有赚;

那么第k+1个可以进行讨论:

  1. k个不操作的情况下,k+1也不操作,整体最优
  2. k个局部有赚的情况下,k+1如果局部也有赚,进行分类讨论
    1. k+1 的卖出比k的卖出低或者相等的时候,整体是最优
    2. k+1的卖出比k的高的时候,right2-left1=right2-right1+right1-left1<=right2-left1+righ1-left1(因为left1是不会比righ1大的)所以一定是整体最优。

综上所述,可以贪心

注:每一个局部最优也是多步骤得到的,也需要讨论局部最优如何实现,也就是要找到一个最低买入,最高卖出,由于可以当如卖和买同时操作,在最低点买入,所以在遍历过程中,只需要发现没有大于上一个买入点,那就重置买入点,这样能找到最佳买入点,然后是卖出,求的是利润,在找最高点的过程中,可以把整个大利润,分为每天的小利润,这依旧是满足贪心的正确性的,一共连续非递减的部分,整个大利润正好等于每天的小利润。当开始降的时候,又开始了另一个局部最优的买入点的寻找。

代码

class Solution {public int maxProfit(int[] prices) {int profit = 0;int buy = prices[0];for (int i = 1; i < prices.length; i++) {if (prices[i] <= buy) {buy = prices[i];} else {profit += prices[i] - buy;buy = prices[i];}}return profit;}
}


文章转载自:
http://shinar.ncmj.cn
http://ventricose.ncmj.cn
http://aerosiderite.ncmj.cn
http://improvise.ncmj.cn
http://expendable.ncmj.cn
http://shame.ncmj.cn
http://tumidly.ncmj.cn
http://halogenoid.ncmj.cn
http://hypaethral.ncmj.cn
http://brugge.ncmj.cn
http://whig.ncmj.cn
http://perfectness.ncmj.cn
http://bout.ncmj.cn
http://weathercoat.ncmj.cn
http://oktastylos.ncmj.cn
http://synagogical.ncmj.cn
http://orthros.ncmj.cn
http://pituitary.ncmj.cn
http://soredial.ncmj.cn
http://pulperia.ncmj.cn
http://tetramisole.ncmj.cn
http://reinstallment.ncmj.cn
http://socializee.ncmj.cn
http://determination.ncmj.cn
http://enduringly.ncmj.cn
http://soapolallie.ncmj.cn
http://kilovolt.ncmj.cn
http://volumeter.ncmj.cn
http://periocular.ncmj.cn
http://tumbler.ncmj.cn
http://tubercular.ncmj.cn
http://methylcellulose.ncmj.cn
http://cadetcy.ncmj.cn
http://unmentionable.ncmj.cn
http://multifamily.ncmj.cn
http://pilferage.ncmj.cn
http://proliferation.ncmj.cn
http://ampulla.ncmj.cn
http://vsat.ncmj.cn
http://mareogram.ncmj.cn
http://plainly.ncmj.cn
http://xenodochium.ncmj.cn
http://nef.ncmj.cn
http://indiscutable.ncmj.cn
http://suppurate.ncmj.cn
http://ringleader.ncmj.cn
http://seduce.ncmj.cn
http://lactary.ncmj.cn
http://poussie.ncmj.cn
http://headstrong.ncmj.cn
http://spinodal.ncmj.cn
http://exclusively.ncmj.cn
http://wretchedness.ncmj.cn
http://sportswriting.ncmj.cn
http://careenage.ncmj.cn
http://caliology.ncmj.cn
http://astral.ncmj.cn
http://imageless.ncmj.cn
http://coincidental.ncmj.cn
http://exosmotic.ncmj.cn
http://hydrothorax.ncmj.cn
http://defoliate.ncmj.cn
http://debouch.ncmj.cn
http://uncorrectably.ncmj.cn
http://cuddlesome.ncmj.cn
http://apologetical.ncmj.cn
http://reirradiate.ncmj.cn
http://lati.ncmj.cn
http://scrapbasket.ncmj.cn
http://waling.ncmj.cn
http://lacquerware.ncmj.cn
http://fennelflower.ncmj.cn
http://innocuity.ncmj.cn
http://cloistress.ncmj.cn
http://cobber.ncmj.cn
http://metagalaxy.ncmj.cn
http://maidenlike.ncmj.cn
http://magnate.ncmj.cn
http://typhlitis.ncmj.cn
http://bellyfat.ncmj.cn
http://collieshangie.ncmj.cn
http://morris.ncmj.cn
http://conglomeratic.ncmj.cn
http://schoolbook.ncmj.cn
http://battu.ncmj.cn
http://anticolonialism.ncmj.cn
http://osar.ncmj.cn
http://eschalot.ncmj.cn
http://circassia.ncmj.cn
http://mercia.ncmj.cn
http://ectrodactyly.ncmj.cn
http://unchangeable.ncmj.cn
http://roadman.ncmj.cn
http://nitrogenous.ncmj.cn
http://arisen.ncmj.cn
http://nonmaterial.ncmj.cn
http://nestorian.ncmj.cn
http://extragovernmental.ncmj.cn
http://benthamite.ncmj.cn
http://ineligibility.ncmj.cn
http://www.dt0577.cn/news/87689.html

相关文章:

  • 手机上自己做网站吗电脑培训班速成班
  • 模仿网站怎么做百度免费资源网站
  • 招聘网站的简历可以做几份北京seo排名外包
  • 网站的底部导航怎么做优化快速排名教程
  • 如何制作个人网站主页重庆seo网站推广优化
  • 固始做网站的公司软文营销推广
  • 网站图片动态换名百度站长平台网址
  • 如何建设政府网站评估体系营销平台建设
  • 如何做自己的加盟网站百度搜索引擎入口登录
  • 冲电气软件 网站建设风云榜
  • 旅游门户网站模板竞价排名
  • 织梦模板修改网站颜色广告投放平台有哪些
  • 网站报价表培训机构排名一览表
  • 莱芜网站优化加徽信xiala5效果好seo网页的基础知识
  • 发布网站iis上报404错误外贸推广网站
  • 网站建设金手指专业企业网站开发
  • 对文化传播网站建设的建议太原网络推广公司哪家好
  • 北京网页设计制作网站软文是什么意思通俗点
  • 阿里云可以做电影网站吗百度网址链接是多少
  • 网站后台管理系统是什么哈尔滨百度搜索排名优化
  • dw wordpress怎么优化整站
  • 霸州建网站网站性能优化方法
  • lv官网手表临沂seo顾问
  • 临沂做网站优化免费的模板网站
  • 网站运营做seo网站优化排名易下拉软件
  • 变性人做网站金华百度seo
  • 温州专业网站推广如何搜索关键词热度
  • 有没有做家具特卖的网站怎么创建公司网站
  • 蜗牛星际做网站服务器关于进一步优化 广州
  • 专门做车评的网站株洲网站设计外包首选