Triangle Count(三角形计数)
程序员文章站
2024-03-06 20:45:38
...
http://www.lintcode.com/zh-cn/problem/triangle-count/?rand=true
import java.util.Arrays;
public class Solution {
/*
* @param S: A list of integers
* @return: An integer
*/
public int triangleCount(int[] S) {
// write your code here
int res = 0;
Arrays.sort(S);
for (int i = 0; i < S.length - 2; i++) {
for (int j = i + 1; j < S.length - 1; j++) {
for (int k = j + 1; k < S.length; k++) {
// 因为数组有序,所以只需要最长的小于其它两个的和,就满足任意两边的和大于第三边,
// 短的两个的差肯定小于最长的,由上边的和的式子也能推导出其它两个差小于第三边
if (S[i] + S[j] > S[k]) {
res++;
}
}
}
}
return res;
}
}
上一篇: Java8的Arrays类的功能,增强
推荐阅读
-
Triangle Count (Lintcode 382)
-
Triangle Count(三角形计数)
-
【Lintcode】382.Triangle Count
-
【Lintcode】382. Triangle Count
-
Triangle Count
-
Leetcode每日一题:976.largest-perimeter-triangle(三角形的最大周长)
-
LeetCode - 976 - 三角形的最大周长(largest-perimeter-triangle)
-
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数_PHP教程
-
mysql统计数据时sum if、count if、ifnull的使用
-
values php数组函数序列 之array_count_values 统计数组中所有值出现的次数函数