news 2026/4/3 5:29:26

leetcode 976. Largest Perimeter Triangle 三角形的最大周长

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 976. Largest Perimeter Triangle 三角形的最大周长

Problem: 976. Largest Perimeter Triangle 三角形的最大周长

双指针,首先排序的,左侧指针从0开始,右侧指针从n-2开始,然后二分查找>=(nums[i]+nums[j])的最小值索引ind,若 j+1==ind说明不满足条件需要继续j–查找,若j+1<ind说明满足条件且是固定nums[i]时的最大值,求最大值直接break

Code

class Solution { public: int largestPerimeter(vector<int>& nums) { sort(nums.begin(), nums.end()); int ind, ans = 0, n = nums.size(), a, c; for(int i = 0; i < n-2; i++) { if(i > 0 && nums[i]==nums[i-1]) continue; a = nums[i]; for(int j = n-2; j >=i+1; j--) { c = a + nums[j]; ind = lower_bound(nums.begin() + j + 1, nums.end(), c) - nums.begin(); if(j + 1 < ind) { ans = max(nums[ind-1] + c, ans); break; } } } return ans; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/24 13:21:12

【ROS/ROS2与实时Linux系列】第六篇 `cyclictest`:实时性指标量化与分析

一、简介&#xff1a;为什么实时性指标量化至关重要&#xff1f;在 ROS/ROS2 应用中&#xff0c;实时性是确保系统稳定运行的关键因素。例如&#xff0c;在机器人导航、自动驾驶和工业自动化控制中&#xff0c;系统需要在极短时间内对传感器数据进行处理并做出决策。实时性指标…

作者头像 李华
网站建设 2026/3/23 3:34:55

ResNet十年演进

ResNet&#xff08;残差网络&#xff09; 的十年&#xff08;2015–2025&#xff09;&#xff0c;是从“解决深度神经网络训练难题”的学术突破&#xff0c;向“深度学习工业标准基座”&#xff0c;再到“通过 ConvNeXt 架构反击 Transformer”并最终实现“内核级实时视觉调度”…

作者头像 李华