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

611. 有效三角形的个数


文章目录

  • 1.题目
  • 2.思路
  • 3.代码,


1.题目

611. 有效三角形的个数

给定一个包含非负整数的数组 nums ,返回其中可以组成三角形三条边的三元组个数。

示例 1:

输入: nums = [2,2,3,4]
输出: 3
解释:有效的组合是: 
2,3,4 (使用第一个 2)
2,3,4 (使用第二个 2)
2,2,3

示例 2:

输入: nums = [4,2,3,4]
输出: 4

2.思路

a+b>c,第一步先将数组排序,然后从后往前遍历,最后一个数字为c,让第一个数字为a,倒数第二个数为b,如果a+b>c说明a+1+b>c,a+2+b>c,中间一共有b-a个三角形,那么只需要–b进行下一轮判断,如果a+b<=c说明没有数组符合要求。

例如:2,2,3,4

​ a b c 此时a+b>c符合要求有b-a等于2,sum为2

​ 2,2,3,4

​ a b c 此时a+b=c不符合要求

​ 2,2,3,4

​ a b c 此时a+b>c符合要求有b-a等于1,sum为3

3.代码,

class Solution {
public:int triangleNumber(vector<int>& nums) {//排序sort(nums.begin(), nums.end());//查找int sum = 0;for(int i = nums.size()-1;i>0;--i){int left = 0 , right = i-1;while(left < right){if(nums[left]+nums[right] > nums[i]){sum+=right-left;--right;}else{++left;}}}return sum;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • pip install、yum install和conda install三者技术区分
  • Django一分钟:DRF快速实现JWT认证与RBAC权限校验
  • 《程序猿之设计模式实战 · 适配器模式》
  • Vue3中shallowRef和ref区别
  • MySQL篇(事务 - 基础)
  • STL队列
  • 部标(JT/T1078)流媒体对接说明
  • POI操作EXCEL插入图片
  • 两数之和、三数之和、四数之和
  • PTA矩阵转置
  • Vue|插件
  • 2024双11买什么东西比较好?2024双十一好物推荐
  • 【Qt】背景介绍
  • 6-1 jmu-Java-04面向对象进阶-01-接口-匿名内部类ActionListener
  • SQL Server2012保姆安装教程----带你快速上手数据库创建
  • Bootstrap JS插件Alert源码分析
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • ECMAScript入门(七)--Module语法
  • javascript 总结(常用工具类的封装)
  • Making An Indicator With Pure CSS
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Phpstorm怎样批量删除空行?
  • PHP那些事儿
  • socket.io+express实现聊天室的思考(三)
  • tab.js分享及浏览器兼容性问题汇总
  • 测试开发系类之接口自动化测试
  • 大整数乘法-表格法
  • 对象引论
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 精彩代码 vue.js
  • 微信小程序实战练习(仿五洲到家微信版)
  • 学习笔记:对象,原型和继承(1)
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • #Lua:Lua调用C++生成的DLL库
  • #pragma data_seg 共享数据区(转)
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • #职场发展#其他
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)四层和七层负载均衡的区别
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .equals()到底是什么意思?
  • .net web项目 调用webService
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .Net程序帮助文档制作
  • .NET建议使用的大小写命名原则
  • .NET应用架构设计:原则、模式与实践 目录预览
  • .Net中wcf服务生成及调用