image.png

    1. public class Triangles {
    2. public static void main(String[] args) {
    3. System.out.println(largestPerimeter(new int[]{3,2,5,1,9,7}));
    4. }
    5. private static int largestPerimeter(int[] arr) {
    6. // 首先排序
    7. Arrays.sort(arr);
    8. // 从后往前遍历集合,判断 第二长边 + 第三长边 > 第一长边
    9. for (int i = arr.length - 1; i >= 2; i--) {
    10. if (arr[i-1] + arr[i-2] > arr[i]) {
    11. return arr[i-1] + arr[i-2] + arr[i];
    12. }
    13. }
    14. return 0;
    15. }
    16. }