美文网首页
P21-三角形的最大周长-贪心算法

P21-三角形的最大周长-贪心算法

作者: YonchanLew | 来源:发表于2021-05-18 00:34 被阅读0次
    //三角形的最大周长
    /*
    * 给定由一些正数组成的数组arr,返回由其中三个长度组成的、面积不为0的三角形的最大周长
    * 如果不能形成三角形,返回0
    * */
    public class P21 {
    
        public static void main(String[] args) {
            System.out.println(largestPerimeter(new int[]{3,6,2,3}));
        }
    
        // a+b>c
        // c>=a c>=b
        //贪心算法
        public static int largestPerimeter(int[] a){
            Arrays.sort(a);
            for(int i=a.length-1; i>=2; i--){
                if(a[i-1]+a[i-2] > a[i]){
                    return a[i-1] + a[i-2] + a[i];
                }
            }
            return 0;
        }
    
    }
    

    相关文章

      网友评论

          本文标题:P21-三角形的最大周长-贪心算法

          本文链接:https://www.haomeiwen.com/subject/zgsqjltx.html