LeetCode 611. Valid Triangle Number

LeetCode 611. Valid Triangle Number

如果任意两边之和大于第三边,那么是个合法的三角形
所以联想到判断合法IP地址那道题,既然是固定选择3个数,那么可以Brute Force
排序之后将所有的情况判定出来

package array.No611;

import java.util.Arrays;

class Solution {
    public static int triangleNumber(int[] nums) {
        int cnt = 0;
        for(int a = 0; a < nums.length; a++){
            for(int b = a+1; b < nums.length; b++){
                for(int c = b+1; c < nums.length; c++){
                    if(isValid(nums[a],nums[b],nums[c]))
                        cnt++;
                }
            }
        }
        return cnt;
    }

    public static boolean isValid(int a, int b, int c){
        return (a + b > c && a + c > b && b + c > a);
    }

    public static void main(String[] args){
        int[] nums = {2,2,3,4};
        System.out.println(triangleNumber(nums));
    }
}