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

贵阳网站制作计划培训网站建设

贵阳网站制作计划,培训网站建设,徐州代办公司,浙江温州乐清对于所有 0≤j<i 且 i<k≤n−1&#xff0c;满足 nums[j]<nums[i]<nums[k] 题目的这个要求&#xff0c;相当于&#xff1a; nums[i] 要大于 i 左边的所有数&#xff0c;也就是大于前缀 [0,i−1] 中的最大值。 nums[i] 要小于 i 右边的所有数&#xff0c;也就是小于…

对于所有 0≤j<i 且 i<k≤n−1,满足 nums[j]<nums[i]<nums[k]

题目的这个要求,相当于:

nums[i] 要大于 i 左边的所有数,也就是大于前缀 [0,i−1] 中的最大值。
nums[i] 要小于 i 右边的所有数,也就是小于后缀 [i+1,n−1] 中的最小值

这可以通过遍历算出来。

定义 sufMin[i] 表示后缀 [i,n−1] 中的最小值。

那么 sufMin[i] 等于 nums[i] 与后缀 [i+1,n−1] 中的最小值,二者取最小值,即

sufMin[i]=min(nums[i],sufMin[i+1])
注意上式需要从右到左遍历 nums 计算。

对于前缀最大值,也同理。

我们可以在从左到右遍历 nums 的过程中,维护前缀最大值 preMax。注意这只需要一个变量,因为我们可以一边计算 preMax,一边计算答案。

class Solution:def sumOfBeauties(self, nums: List[int]) -> int:n = len(nums)suf_min = [0] * n  # 后缀最小值,题目中num>0suf_min[n - 1] = nums[n - 1]# sufMin[i]代表的是从索引i开始到数组末尾的最小值。# 而计算这个值的方法是,当前元素nums[i]和下一个位置的sufMin[i+1]中的较小者。# 这意味着,如果我们从数组的最后一个元素开始向前遍历,就可以逐步构建出每个位置的sufMin值。# 例如,考虑一个简单的数组,比如[3,1,4,2]。按照用户的方法,从右向左计算:# 对于i=3(最后一个元素),sufMin[3] = nums[3] = 2。# i=2时,sufMin[2] = min(4, sufMin[3]) = min(4,2) = 2。# i=1时,sufMin[1] = min(1, sufMin[2]) = min(1,2) = 1。# i=0时,sufMin[0] = min(3, sufMin[1]) = min(3,1) = 1。for i in range(n - 2, 1, -1):suf_min[i] = min(suf_min[i + 1], nums[i])ans = 0# 前缀最大值pre_max = nums[0]  for i in range(1, n - 1):x = nums[i]# 此时 pre_max 表示 [0, i-1] 中的最大值if pre_max < x < suf_min[i + 1]:ans += 2elif nums[i - 1] < x < nums[i + 1]:ans += 1# 更新后 pre_max 表示 [0, i] 中的最大值pre_max = max(pre_max, x)return ans作者:灵茶山艾府
链接:https://leetcode.cn/problems/sum-of-beauty-in-the-array/solutions/1006001/qian-zhui-zui-da-zhi-hou-zhui-zui-xiao-z-h9qz/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

相关文章:

  • 东莞网站建设渠道优化搜索曝光次数的方法
  • 济南网站搜索引擎优化外贸网站大全
  • 网站建设基本知识代码b站推广app大全
  • 成都哪家网站建设强seo任务
  • 哪些香港网站不能访问台州seo公司
  • 专业的开发网站建设关键词优化推广排名
  • 做专门的表白网站西安全网优化
  • 单位网站建设建议对策自助发外链网站
  • 青海省交通建设厅网站seo关键词排名优化工具
  • 手机网站生成app站长工具手机综合查询
  • 发布网站需要备案吗seo长尾关键词
  • 网站栅格布局seo研究中心好客站
  • 中英文网站怎么做新的营销模式有哪些
  • 网站企业有哪些排名检测
  • 网站如何做推广效果好seo营销专员
  • 如何注册公司名称搜索引擎优化大致包含哪些内容或环节
  • 教做月嫂的网站有吗seo关键词优化软件
  • 网站建设xs029营销型企业网站的功能
  • 做的好的日本网站设计百度搜索风云榜小说
  • 做微信网站支付需要什么信息表优化设计七年级下册数学答案
  • 怎么做自己的网址搜索引擎优化百度百科
  • 网站设计中超链接怎么做今日最新新闻摘抄
  • 企业网站常见问题正规考证培训机构
  • 怀柔网站制作网络营销课程个人总结
  • 北京网站建设签约游戏推广可以做吗
  • 网站怎么查看访问量北京网站优化排名
  • 源代码开发网站百度文章收录查询
  • web网站如何用div做日历服装营销方式和手段
  • 帝国cms的手机网站新媒体运营需要哪些技能
  • 做网站运营需要注意哪些问题快速网站seo效果