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

沂水网站制作免费广告发布平台app

沂水网站制作,免费广告发布平台app,网络建站模板,德州做网站最好的公司LeetCode 100088 有序三元组中的最大值 I LeetCode 100086 有序三元组中的最大值 II 给你一个下标从 0 开始的整数数组 nums 。 请你从所有满足 i < j < k 的下标三元组 (i, j, k) 中&#xff0c;找出并返回下标三元组的最大值。如果所有满足条件的三元组的值都是负数&am…

LeetCode 100088 有序三元组中的最大值 I
LeetCode 100086 有序三元组中的最大值 II

给你一个下标从 0 开始的整数数组 nums 。
请你从所有满足 i < j < k 的下标三元组 (i, j, k) 中,找出并返回下标三元组的最大值。如果所有满足条件的三元组的值都是负数,则返回 0 。
下标三元组 (i, j, k) 的值等于 (nums[i] - nums[j]) * nums[k] 。

简单题我重拳出击,中等题我唯唯诺诺

蛮力法

class Solution:def maximumTripletValue(self, nums: List[int]) -> int:array = [0] * len(nums)for i in range(2, len(nums)):for j in range(i):for k in range(j, i):array[i] = max(array[i], (nums[j] - nums[k]) * nums[i])return max(array)

上面开的数组可以省略

贪心???
这应该是最优解了,思路如下:

  1. 目标是获取全局(nums[i] - nums[j]) * nums[k]最大值
  2. 转化问题,固定k,算出一个局部最大值序列[(nums[i] - nums[j]) * nums[0]], (nums[i] - nums[j]) * nums[1], ...,然后求序列中最大值
  3. 现在需要求nums[i] - nums[j]的最大值,当k=n时,假定nums[i] - nums[j]的最大值为a,此时a是由nums[:n]中的值计算出的,当k=n+1时,假定nums[i] - nums[j]的最大值为b,此时b是由nums[:n+1]中的值计算出的,可以发现,相邻两个nums[i] - nums[j]的最大值计算用的序列差一个最新的nums[n],此时有这么一个关系k=n时nums[i] - nums[j]的最大值自身max(nums[:n]) - nums[n]两者中的最大值
  4. 这样有如下代码
class Solution:def maximumTripletValue(self, nums: List[int]) -> int:# 当前最大值curr_max = 0# 当前最大的 nums[i] - nums[j]curr_v = 0# 当前最大的 (nums[i] - nums[j]) * nums[k]ans = 0n = len(nums)for i in range(n):# 答案的最大值根据最大的 nums[i] - nums[j] 和当前数值的乘积更新ans = max(ans, nums[i] * curr_v)# nums[i] - nums[j] 的最大值根据此前最大值减去当前数值更新curr_v = max(curr_v, curr_max - nums[i])# 更新前缀最大值curr_max = max(curr_max, nums[i])return ans# 作者:小羊肖恩
# 链接:https://leetcode.cn/problems/maximum-value-of-an-ordered-triplet-ii/
# 来源:力扣(LeetCode)
# 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
http://www.mnyf.cn/news/52498.html

相关文章:

  • 中国企业500强榜单2023优化一下
  • 做网站引流到天猫百度平台营销收费标准
  • 58同城做网站的电话广告媒体资源平台
  • 日本网站模版搜索网络如何制造
  • 快速做网站哪家好路由器优化大师
  • 一流的上海网站建设营销网站设计
  • 网站登录页面html模板网络营销的10个特点
  • 建设部网站1667号自己怎么做引流推广
  • 青岛网站排名提升网络营销平台
  • 军民融合网站建设搜索引擎优化结果
  • 企业网站建设 价格seo关键词库
  • jsp网站建设代码优化方案模板
  • 湖南益阳攀枝花seo
  • 公司企业文化模板百度seo算法
  • 大型网站建设兴田德润简介代写平台
  • 普洱在百度上做网站的想要网站导航推广页
  • 南京网站建设招聘整站优化系统厂家
  • 给境外合法网站做数据独立站seo搜索优化
  • 门户网站建设目标最新的域名网站
  • 安平县做网站的有哪些广告做到百度第一页
  • 可以用来做论文引用的网站鞍山网络推广
  • 大型网站开发框架有哪些郑州seo教程
  • wordpress做电影网站网文推广怎么做
  • 做空视频文件的网站线上如何做推广
  • 可以做众筹的网站有哪些汕头搜索引擎优化服务
  • 昆山建设监察网站seo的优化技巧和方法
  • 钢材网站建设百度网络营销
  • wordpress+重复插件seo关键词优化推广价格
  • wordpress如何添加分类目录小时seo百度关键词点击器
  • 个人网站可以干什么营销案例100例简短