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

第42天(中等题 数据结构)

打卡第四十二天
2道中等题
image

题目:
image

思路:枚举中间元素 j,然后快速找到它左边比它小的最小值,以及右边比它小的最小值。

代码:

class Solution {
public:int minimumSum(vector<int> &nums) {int n = nums.size();vector<int> suf(n);// suf[i]表示从i到数组末尾的最小值)suf[n - 1] = nums[n - 1];for (int i = n - 2; i > 1; i--) {// j最大为n-2,需要suf[j+1],j+1最小为2suf[i] = min(suf[i + 1], nums[i]);// 取右边最小值(suf[i+1])和当前值(nums[i])中的较小者}int ans = INT_MAX;int pre = nums[0];// pre表示当前j左边部分的最小值,初始化为第一个元素for (int j = 1; j < n - 1; j++) { // j从1开始到n-2结束,因为中间元素至少左右各有一个元素if (pre < nums[j] && nums[j] > suf[j + 1]) { // 左边存在比nums[j]小的数(且pre是这些数中最小的)右边存在比nums[j]小的数(且suf[j+1]是右边最小的)ans = min(ans, pre + nums[j] + suf[j + 1]);// pre + nums[j] + suf[j+1]构成当前找到的三元组的最小和}pre = min(pre, nums[j]);// 更新左边最小值pre,将当前元素纳入左边范围的考量}return ans == INT_MAX ? -1 : ans;// 如果ans没有被更新过(仍然是INT_MAX),说明没有找到任何山形三元组,返回-1;否则返回找到的最小和}
};

耗时≈一小时 明天继续

http://www.jsqmd.com/news/57628/

相关文章:

  • 2025中国电缆一线品牌权威推荐:十大标杆品牌名单推荐,12月新版更新
  • 404:Team Not Found-冲刺总结
  • 被封印的秘密
  • 小游戏
  • webpack 学习-概念相关 Concepts
  • 妈的,为什么我精心写的博客没人看
  • 再次鼓起失去的勇气
  • 2025年全自动芯片分类仓储出库打包设备top5:企业的优质选择
  • 2025年MOCVD石墨盘物流仓储系统主流厂商技术分析
  • Day8-20251201
  • 江西、浙江过碳酸钠生产厂权威盘点,环保品质双优企业推荐
  • 2025全自动蓝宝石衬底清洗测量下蜡一体机供应商top5:设备更可靠,生产更高效
  • 2025年全自动清洗测量下蜡一体机top5:主流厂商的技术与解决方案
  • 2025全自动清洗测量下蜡一体机厂商top5:创新自研,更专业
  • 2025全自动包装机生产厂家TOP5推荐:服务与质量并重的智能包装解决方案之选
  • 2025全自动下膜贴膜机TOP5:从技术创新到全链服务专业之选
  • NOIP2025 游寄
  • 【容斥原理】codeforces 2125 C. Count Good Numbers
  • 黑珍珠认证的素味哲学:无味舒食,让食物与心灵归真
  • 2025最新沈阳漏水检测维修公司权威推荐!家庭防水补漏服务TOP榜单发布,卫生间漏水/防水补漏/漏水维修专业机构评选
  • 人均400-800元吃黑珍珠素食!这家店让高端宴请回归食物本味
  • 成膜助剂代理商有哪些?成膜助剂生产厂家TOP榜单权威介绍:实力贸易公司及厂家汇总
  • 一些技术感悟
  • MFC RTTI 解析
  • 上海无味舒食好吃吗?一场让食物回归本真的味蕾修行
  • 上海无味舒食评分为何居高不下?探秘中高端素食界的“心灵栖息地”
  • 2025最新地热清洗服务品牌推荐!沈阳优质地热清洗公司权威榜单发布,技术实力与服务保障双优选择地热清洗/沈阳地热清洗服务公司推荐
  • 2025年度简历模板权威榜单:这些排版最符合企业标准
  • 实验7 Spark初级编程实践(Scala版)
  • 2025 黑珍珠一钻认证!无味舒食属于什么档次?中高端素食标杆揭秘