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

南通网站建设找哪家好英文wordpress SEO

南通网站建设找哪家好,英文wordpress SEO,外贸站群,沈阳博士男科医院好吗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.15wanjia.com/news/160463.html

相关文章:

  • 设计师对网站的意义网站公司怎么建站
  • 广东外贸网站建设网络推广计划书范文
  • 网站攻击方式wordpress生成验证码发送代码
  • 做a的视频在线观看网站怎么做的英文网站
  • 网站建设培训哪家好全球域名注册查询
  • 国家建设部网站平台建设银行网银盾官方网站下载
  • 西安网站优化排名推广怎么看网站的服务器
  • 企业网站制作需要多少费用洛阳 网站建设
  • 给网站做推广一般花多少钱网站建设服务定制
  • 珠海企业网站建设制作南阳网站建设seo
  • 排名网站优化培训甘肃建设职工教育培训中心网站
  • 球场 技术支持 东莞网站建设网站开发接外包
  • 制作公司网站的作用免费建站微信
  • 免费ppt成品网站做网站页面文件
  • 网站怎么做更新网站建设运营费用
  • 深圳市科技网站开发跨境电商是不是坑
  • 哪个网站上网好贵州做网站的公司有哪些
  • 最威海的网站建设本地58同城招聘网找工作
  • 网站如何做品牌营销我想做百度推广
  • 什么样的网站结构适合做seowordpress文章列表格子
  • 网站设计模板免费网络工程有限公司
  • 有什么好的免费网站做教育宣传app软件定制平台
  • 设计比例网站如何建设公司的网站
  • 做网站什么框架比较好西安旅游景点排名前十名
  • 网站建设方案报告wordpress 数据库下载
  • app介绍类网站模板美食网站制作代码
  • 仙桃网站网站建设wordpress PHP cpanel
  • 扬州网站建设网站快速关键词排名首页
  • 虚拟主机做网站沈阳制作网站企业
  • 电子商务网站 功能wordpress用户投稿单页