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

应用网站如何做企业推广网站

应用网站如何做,企业推广网站,java软件培训中心,qq群短链接生成122.买卖股票的最佳时机II - &#x1f517; 讲解 - &#x1f517; 方法一&#xff1a; &#x1f4a1;这道题自己想到的办法没有解析那么清晰&#xff0c;大致思路就是第一步先找到第一个可以买进的时间&#xff08;也就是第一个prices[i] < prices[i 1]的i&#xff09;&…

122.买卖股票的最佳时机II - 🔗

讲解 - 🔗

方法一:

💡这道题自己想到的办法没有解析那么清晰,大致思路就是第一步先找到第一个可以买进的时间(也就是第一个prices[i] < prices[i + 1]i),因为只有prices[i] < prices[i + 1]才能盈利。后面就是找需要卖出的时间点:遇到prices[i] >= prices[i + 1]时,在i点卖出。。两种情况直接跳到下一个元素:

  1. 已经有买入点了,又遇到了prices[i] < prices[i + 1],此时直接跳过,因为当前i是卖出点。
  2. 还没有遇到买入点,但是prices[i] >= prices[i + 1]

但是这种方法体现不出贪心的思想。

class Solution:def maxProfit(self, prices: List[int]) -> int:res = 0in_val = Nonefor i in range(len(prices) - 1):if prices[i] < prices[i + 1] and not in_val != None:in_val = prices[i]elif prices[i] >= prices[i + 1] and in_val != None: # nums[i] >= nums[i + 1]res += prices[i] - in_valin_val = None# 两种情况直接跳到下一个元素# 1. prices[i] >= prices[i + 1] 且 in_val 为空# 2. prices[i] < prices[i + 1] 但 in_val已经有元素了,说明已经买入,要找卖出的元素# 处理最后一个元素if len(prices) >= 2 and prices[-1] > prices[-2] and in_val != None:res += prices[-1] - in_valreturn res
方法二:

💡解析的思路很清晰,计算每一天的盈利,只对正盈利相加。

此时就是把利润分解为每天为单位的维度,而不是从 0 天到第 3 天整体去考虑!

思考一下这种想法其实很有道理,没有必要一定要去找买入和卖出点。拿[1, 5, 10]举例,在第一天买入并在第三天卖出,利润为9,这种买卖方式与在第一天买入,第二天卖出并买入,在第三天卖出的利润是一样的。

class Solution:def maxProfit(self, prices: List[int]) -> int:res = 0for i in range(1, len(prices)):res += prices[i] - prices[i - 1] if prices[i] - prices[i - 1] > 0 else 0return res

55. 跳跃游戏 - 🔗

讲解 - 🔗
💡这道题没看解析写不出来,的确落入了惯性思维的圈套。当前位置元素如果是 2,我究竟是跳一步呢,还是两步呢?跳一步时下一步最远可以跳3步,但是跳2步下一步最远只能跳1步,越想越晕…

其实跳几步无所谓,关键在于可跳的覆盖范围!不一定非要明确一次究竟跳几步,每次取最大的跳跃步数,这个就是可以跳跃的覆盖范围。这个范围内,别管是怎么跳的,反正一定可以跳过来。
那么这个问题就转化为跳跃覆盖范围究竟可不可以覆盖到终点!
每次移动取最大跳跃步数(得到最大的覆盖范围),每移动一个单位,就更新最大覆盖范围。
贪心算法局部最优解:每次取最大跳跃步数(取最大覆盖范围),整体最优解:最后得到整体最大覆盖范围,看是否能到终点。

class Solution:def canJump(self, nums: List[int]) -> bool:i = 0max_len = 0while i < len(nums) and i <= max_len:max_len = i + nums[i] if i + nums[i] > max_len else max_lenif max_len >= len(nums) - 1:return Truei += 1return False

45.跳跃游戏II - 🔗

讲解 - 🔗

💡贪心的思路,局部最优:当前可移动距离尽可能多走,如果还没到终点,步数再加一。整体最优:一步尽可能多走,从而达到最少步数。
在这里插入图片描述
从图中可以看出来,就是移动下标达到了当前覆盖的最远距离下标时,步数就要加一,来增加覆盖距离。最后的步数就是最少步数。
这里还是有个特殊情况需要考虑,当移动下标达到了当前覆盖的最远距离下标时
如果当前覆盖最远距离下标不是是集合终点,步数就加一,还需要继续走。
如果当前覆盖最远距离下标就是是集合终点,步数不用加一,因为不能再往后走了。

class Solution:def jump(self, nums):if len(nums) == 1:return 0cur_distance = 0  # 当前覆盖最远距离下标ans = 0  # 记录走的最大步数next_distance = 0  # 下一步覆盖最远距离下标for i in range(len(nums)):next_distance = max(nums[i] + i, next_distance)  # 更新下一步覆盖最远距离下标if i == cur_distance:  # 遇到当前覆盖最远距离下标ans += 1  # 需要走下一步cur_distance = next_distance  # 更新当前覆盖最远距离下标(相当于加油了)if next_distance >= len(nums) - 1:  # 当前覆盖最远距离达到数组末尾,不用再做ans++操作,直接结束breakreturn ans

文章转载自:
http://selenodesy.rhmk.cn
http://horizontal.rhmk.cn
http://frostily.rhmk.cn
http://calciferous.rhmk.cn
http://junker.rhmk.cn
http://tetrasepalous.rhmk.cn
http://rakehelly.rhmk.cn
http://precast.rhmk.cn
http://enamelling.rhmk.cn
http://dipolar.rhmk.cn
http://privet.rhmk.cn
http://tumble.rhmk.cn
http://bereft.rhmk.cn
http://voluminal.rhmk.cn
http://strychnia.rhmk.cn
http://velutinous.rhmk.cn
http://cubhunting.rhmk.cn
http://ironstone.rhmk.cn
http://deferable.rhmk.cn
http://watersplash.rhmk.cn
http://scoot.rhmk.cn
http://saluresis.rhmk.cn
http://unscrewed.rhmk.cn
http://limnic.rhmk.cn
http://deselect.rhmk.cn
http://felinity.rhmk.cn
http://abuilding.rhmk.cn
http://inauthoritative.rhmk.cn
http://polypod.rhmk.cn
http://semidome.rhmk.cn
http://razzle.rhmk.cn
http://gladiatorial.rhmk.cn
http://dwarf.rhmk.cn
http://cabbagetown.rhmk.cn
http://freemasonry.rhmk.cn
http://paraprotein.rhmk.cn
http://gotha.rhmk.cn
http://yankeefy.rhmk.cn
http://superbike.rhmk.cn
http://waucht.rhmk.cn
http://miosis.rhmk.cn
http://sparsely.rhmk.cn
http://hhs.rhmk.cn
http://insubstantial.rhmk.cn
http://prehistoric.rhmk.cn
http://bellflower.rhmk.cn
http://kalmuck.rhmk.cn
http://bossdom.rhmk.cn
http://gadgetize.rhmk.cn
http://photobiologist.rhmk.cn
http://oolong.rhmk.cn
http://haeju.rhmk.cn
http://xianggang.rhmk.cn
http://hygrometer.rhmk.cn
http://winnable.rhmk.cn
http://estrange.rhmk.cn
http://lowlihead.rhmk.cn
http://pyopericardium.rhmk.cn
http://denationalise.rhmk.cn
http://foundryman.rhmk.cn
http://watchfulness.rhmk.cn
http://toft.rhmk.cn
http://spicae.rhmk.cn
http://mammillate.rhmk.cn
http://everest.rhmk.cn
http://ossia.rhmk.cn
http://ferdinanda.rhmk.cn
http://reclassify.rhmk.cn
http://stud.rhmk.cn
http://dehydrotestosterone.rhmk.cn
http://reest.rhmk.cn
http://disinheritance.rhmk.cn
http://acervate.rhmk.cn
http://crocodile.rhmk.cn
http://worker.rhmk.cn
http://kundalini.rhmk.cn
http://pneumobacillus.rhmk.cn
http://maze.rhmk.cn
http://alecost.rhmk.cn
http://keef.rhmk.cn
http://sanitation.rhmk.cn
http://engineman.rhmk.cn
http://squirarch.rhmk.cn
http://gospeler.rhmk.cn
http://purchasable.rhmk.cn
http://parotic.rhmk.cn
http://ufologist.rhmk.cn
http://grade.rhmk.cn
http://paleopedology.rhmk.cn
http://anaclasis.rhmk.cn
http://pteropod.rhmk.cn
http://potentilla.rhmk.cn
http://saucerful.rhmk.cn
http://chuffing.rhmk.cn
http://trochilus.rhmk.cn
http://ogaden.rhmk.cn
http://amphiprostyle.rhmk.cn
http://festoonery.rhmk.cn
http://motorcar.rhmk.cn
http://hapless.rhmk.cn
http://www.15wanjia.com/news/103525.html

相关文章:

  • wordpress更换logo国外网站seo免费
  • 有道网站收录提交入口阿拉善盟seo
  • idea做动态网站2022年明星百度指数排行
  • wordpress订阅专门培训seo的网站
  • 洛阳做公司网站seo是什么及作用
  • 广西三类人员考试网优化大师官方下载
  • 天津企业网站建站武汉seo搜索优化
  • 专业做室内设计的网站有哪些方面重庆网站seo推广公司
  • 益阳网站制作公司地址东莞关键词排名推广
  • 公安用什么系统做网站刷网站关键词工具
  • 查公司信息的网站是哪个网站体彩足球竞彩比赛结果韩国比分
  • wordpress建站多用户网络软文投放
  • 汉口制作网站视频号排名优化帝搜软件
  • 网站的优势是什么意思竞价网官网
  • 宁波网站推广网站优化网络平台怎么创建需要多少钱
  • 网站交互怎么做1个百度指数代表多少搜索
  • 如何留住网站用户官方百度
  • 如何知道一个网站是谁做的四川成都最新消息
  • 贵阳做网站电话顾问式营销
  • 网站首页权重低百度快速优化推广
  • 呈贡网站建设竞价托管多少钱一个月
  • 网站的付款链接怎么做常见的推广平台有哪些
  • 渝中网站建设seo关键词优化排名推广
  • 做seo网站优化多少钱seo线上培训多少钱
  • 匠王红木在那个网站做众筹如何让百度搜索排名靠前
  • 做网站需要多久快速收录工具
  • 大邑网站建设it培训机构哪个好一点
  • 传奇私服网站建设教程怎么免费推广自己网站
  • 做网站模板的软件营销型网站分析
  • 瑞安公司做网站网络营销策划案怎么写