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

最新一周新闻思亿欧seo靠谱吗

最新一周新闻,思亿欧seo靠谱吗,服装市场网站建设,您的域名因未取得工信部网站备案号题目描述&#xff1a; 给你一个下标从 0 开始的整数数组 nums 。 如果下标三元组 (i, j, k) 满足下述全部条件&#xff0c;则认为它是一个 山形三元组 &#xff1a; i < j < knums[i] < nums[j] 且 nums[k] < nums[j] 请你找出 nums 中 元素和最小 的山形三元组…

题目描述:

给你一个下标从 0 开始的整数数组 nums 。

如果下标三元组 (i, j, k) 满足下述全部条件,则认为它是一个 山形三元组 :

  • i < j < k
  • nums[i] < nums[j] 且 nums[k] < nums[j]

请你找出 nums 中 元素和最小 的山形三元组,并返回其 元素和 。如果不存在满足条件的三元组,返回 -1 。

示例 1:

输入:nums = [8,6,1,5,3]
输出:9
解释:三元组 (2, 3, 4) 是一个元素和等于 9 的山形三元组,因为: 
- 2 < 3 < 4
- nums[2] < nums[3] 且 nums[4] < nums[3]
这个三元组的元素和等于 nums[2] + nums[3] + nums[4] = 9 。可以证明不存在元素和小于 9 的山形三元组。

示例 2:

输入:nums = [5,4,8,7,10,2]
输出:13
解释:三元组 (1, 3, 5) 是一个元素和等于 13 的山形三元组,因为: 
- 1 < 3 < 5 
- nums[1] < nums[3] 且 nums[5] < nums[3]
这个三元组的元素和等于 nums[1] + nums[3] + nums[5] = 13 。可以证明不存在元素和小于 13 的山形三元组。

示例 3:

输入:nums = [6,5,4,3,4,5]
输出:-1
解释:可以证明 nums 中不存在山形三元组。

提示:

  • 3 <= nums.length <= 105
  • 1 <= nums[i] <= 108

思路:

题目的意思是求元素和最小 的山形三元组,而且这三个数满足:

  • i < j < k
  • nums[i] < nums[j] 且 nums[k] < nums[j]

 也就是说中间那个数大于左右两边就行。

k的范围是1-nums.size()-2,我们遍历数组下标为1-nums.size()-2,当前的nums[i]表示的是山形三元组最中间的那个数,由于答案元素和最小 ,每次遍历nums[i],都去找i前面最小的数,再去找i后面最小的数,这样求得的和对于nums[i]做山形三元组中间的数的所有三元组的和来说是最小的,遍历整个数组再对这个和取min就是答案了。

为什么这样求得的ans会是所有山形三元组的和的最小值呢?假设a[i]表示下标为i的元素作为山形三元组中间元素的最小和,a[i]=nums[i]+左边最小的数+右边最小的数,ans=min(a[i],ans).

所以ans是所有可能答案中的最小值。

代码:

class Solution {
public:int minimumSum(vector<int>& nums) {int len=nums.size();int lmi=nums[0];//左边最小的值vector<int> s(len+10);s[len-1]=nums[len-1];for(int i=len-2;i>=0;i--){s[i]=min(nums[i],s[i+1]);}//s[i]表示的是i-len-1的最小值int ans=1e9;for(int i=1;i<len-1;i++){if(nums[i]>lmi&&nums[i]>s[i+1]){ans=min(ans,nums[i]+lmi+s[i+1]);}lmi=min(lmi,nums[i]);//更新左边最小值}if(ans==1e9)return -1;//如果ans没有更新,说明不存在三元组return ans;}
};

http://www.15wanjia.com/news/36589.html

相关文章:

  • 做做做做网站注册公司网站
  • 网站酷站个人怎么接外贸订单
  • 深圳松岗网站建设东莞seo推广机构帖子
  • 常用的网站推广的方式方法app网站
  • 司法局网站建设方案怎么推广一个网站
  • 海南政府网站建设短视频培训学校
  • 做微信表情的微信官方网站互联网推广的方式
  • 做网站需不需要服务器网络加速器
  • 网站属性百度站长工具seo查询
  • 旅行社网站建设方案郑州好的seo外包公司
  • 免费网站建设下载东莞网站关键词优化公司
  • b2c网站的营销策略seoul什么意思
  • 国家高新技术企业查询网站新郑网络推广
  • 洛阳霞光网络建站公司百度平台客服人工电话
  • 视频网站怎么做的反爬虫解析域名网站
  • wordpress重复安装如何进行关键词优化工作
  • z怎么做优惠券网站推广资讯
  • 上海市城乡建设与管理委员会网站每天三分钟新闻天下事
  • 公司名称被大量网站收录广东最新消息
  • 做外链的博客网站链接买卖是什么意思
  • 兰州网站建设哪家专业社群营销的具体方法
  • 做i爱小说网站上海百度公司地址
  • 网站建设支付上海免费关键词排名优化
  • 阳江网站建设公司湖南企业竞价优化公司
  • jsp动态网站开发的应用aso推广方案
  • 网站模板建设门户网站建站系统
  • 分析海报的网站上海seo公司哪家好
  • 移动网站 pc网站的区别搜狗广告联盟
  • 网站备案要网站做才可以使用吗百度一下电脑版网页
  • wordpress 文章选择器东莞seo计费管理