news 2026/4/23 14:35:51

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/4/15 19:05:45

指数期权价格弹性指标构建与量化策略应用

1. 功能说明与风险警示 本研究聚焦于指数期权交易中的价格弹性指标开发&#xff0c;通过数学建模量化标的资产价格变动对期权合约价值的非线性影响。该指标旨在捕捉市场波动率曲面变化特征&#xff0c;为动态对冲和套利策略提供决策依据。核心功能包括&#xff1a;计算看涨/看跌…

作者头像 李华
网站建设 2026/4/23 14:35:35

指纹识别系统软件-Android studio软件源代码-java语言

指纹识别系统软件简介与使用说明 一、软件简介 &#x1f4f1; 软件定位 本软件是一款基于 Android 系统的指纹识别管理应用&#xff0c;通过调用设备原生指纹识别能力&#xff0c;实现用户身份验证、指纹注册及操作记录管理等功能&#xff0c;为用户提供便捷、安全的身份核验服…

作者头像 李华
网站建设 2026/4/21 8:22:57

Triton十年演进

在 AI 技术栈中&#xff0c;“Triton”通常指两个核心领域&#xff1a;**OpenAI Triton&#xff08;高性能算子编译器&#xff09;**和 NVIDIA Triton&#xff08;推理服务引擎&#xff09;。在过去十年&#xff08;2015–2025&#xff09;中&#xff0c;它们分别从底层开发和应…

作者头像 李华
网站建设 2026/4/17 18:43:42

每日面试题分享179:Redis的持久化机制有哪些?

Redis的持久化机制有两种&#xff1a;RDB和AOF。4.0之后又推出了混合持久化。RDB&#xff1a;快照持久化&#xff0c;在某一个时间点讲所有内存数据dump成一个二进制文件。优点是体积小、恢复快&#xff0c;缺点是数据安全性差&#xff0c;如果两个快照之间的数据Redis挂了&…

作者头像 李华
网站建设 2026/4/18 17:39:03

专科生必看!最受喜爱的AI论文网站 —— 千笔·专业学术智能体

你是否曾为论文选题发愁&#xff0c;反复修改却仍不满意&#xff1f;文献检索耗时费力&#xff0c;查重率又总是不理想&#xff1f;面对复杂的格式要求和时间压力&#xff0c;很多同学都感到力不从心。尤其是在学术写作的关键阶段&#xff0c;一个得力的助手显得尤为重要。千笔…

作者头像 李华