当前位置: 首页 > 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/535824.html

相关文章:

  • 哈尔滨网站搭建新手引导做的差的网站
  • 山东建设住建厅网站网站的代理页面怎么做的
  • ps做网站首页谷歌app官方下载
  • 企业建网站的案例网站上打广告
  • 工程建设招标网都有哪些网站海尔网站建设内容策划
  • 网站后期的维护网站推广怎么做有效果
  • 做一手房的网站网站微信支付怎么开通
  • 泉州网站开发网站建设网站徒手整形
  • 200款软件大全搜索引擎关键词优化
  • 广州网站开发小程序网站源码怎么搭建
  • 怎样做可以连接服务器的网站做微博推广的网站吗
  • 网站建设 镇江网站国外空间
  • 影楼网站服务新余网站建设找谁做
  • i57500网站开发网站优化主要工作有那些内容
  • 哪些网站是做免费推广的网站设计的必要性
  • 自己网站上做支付宝怎么收费的网站优化与seo的区别
  • 文昌市住房和城乡建设局网站建设网站了还能消除吗
  • 如何设计网站域名照片编辑在线
  • 广州网站建设seo网页设计的发展前景
  • 建网站学什么专业做排行榜的网站知乎
  • 成都高端网站制作seo排名优化公司价格
  • 建材网站的模板电子行业网站
  • 推广网站的方法有搜索引擎wordpress 发布 软件
  • 网站被墙了什么意思网站建设代理哪个好
  • 工业设计参考网站铜仁市建设招投标网站
  • 山西省煤矿建设协会网站网站建设推广是什么工作
  • 在线设计平台canva可画郑州seo网站排名优化公司
  • 织梦网站后台如何做百度优化做一个app需要什么条件
  • 阳江网站建设推广公司电话网站如何做cc防护
  • iss怎么做网站网站规划设计说明书