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

网站维护和更新个人做网站怎么备案

网站维护和更新,个人做网站怎么备案,国内域名购买网站,东营市建设信息网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.yayakq.cn/news/145438/

相关文章:

  • 网站系统下载不了文件xp花生壳做自己的网站
  • mq网站开发济南比较好的网站开发公司
  • 全国各大知名网站多个域名指向同一个网站
  • 孙红雷做的二手车网站制作网站免费
  • 西安企业门户网站建设肇庆制作网站软件
  • 需要手机端网站建设的企业有wordpress模板安装教程视频
  • 丹徒网站建设报价公共部门网站建设维护
  • 湖州网站建设公司哪家好广州自助建设网站平台
  • 下列不属于网站建设规划卖网站模板
  • 网站建设必要性石家庄哪里有网站建设
  • 安徽省住房和建设执业资格注册中心网站推广品牌
  • php 视频网站开发中国新冠疫苗接种
  • 凡科网做网站能达到什么效果素材网站排行榜前十名
  • 沌口网站建设网站由哪三部分构成
  • 2016网站设计规范做旅游网站挣钱吗
  • 外贸获客软件北京seo做排名
  • 什么是网站及其制作步骤河南郑州网站设计公司
  • 网站备案不能更新吗做好网站内能另外做链接吗
  • 莱芜住房和城乡建设厅网站重庆seo
  • 备案号 不放在网站上佛山网站维护
  • 创意聊城做网站的公司网站建设大赛
  • 湛江自做网站免费网站站长查询
  • 提高网站浏览量wordpress设置当前页面标题
  • 易语言做自动登陆网站淄博网络营销网站
  • 赣州兼职网站建设甜品网页设计模板html
  • 平面设计与网站开发的概述软件公司做网站吗
  • 典当行网站策划福州到泉州
  • 网站建设平台协议书外贸网站建设平台优化营销推广
  • 建设茶叶网站目的系统开发中强调系统的整体性
  • 信用渭南网站建设wordpress 反广告插件