【刷题第七天】leetcode611.有效三角形的个数

给定一个非负整数数组,计算可组成三角形的三元组个数。示例输入为[2,2,3,4],输出为3。文章介绍了两种思路:一是先排序再判断,二是使用排序加二分查找的方法避免重复统计。" 77676292,6995293,理解C++中的this指针,"['C++编程', '面向对象', '程序设计']
摘要由CSDN通过智能技术生成

题目:给定一个包含非负整数的数组,你的任务是统计其中可以组成三角形三条边的三元组个数。

示例 1:

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

思路一:

要能构成三角形,需要保证任意两边之和大于第三边,那么可以对输入的数组先进行排序,这样只需要保证小的两边之和大于第三边即可。

代码:

public int triangleNumber(int[] nums) {
   

        Arrays.sort(nums);
        int result= 0;
        if (nums.length < 3) {
   
            return 0;
        }
        for (int i = 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值