0
点赞
收藏
分享

微信扫一扫

【打卡第207道】【双指针】【leetCode高频】:611. 有效三角形的个数

独孤凌雪 2022-01-20 阅读 67

1、题目描述

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

2、算法分析

3、代码实现

class Solution {
    public int triangleNumber(int[] nums) {
        Arrays.sort(nums);
        int n = nums.length;
        int res = 0;
        for(int i = n - 1;i >= 0;i--){
            int left = 0;
            int right = i - 1;
            while(left < right){
                if(nums[left] + nums[right] > nums[i]){
                    res += right - left;
                    right--;
                }else{
                    left++;
                }
            }
        }
        return res;
    }
}
举报

相关推荐

0 条评论