LeetCode 611. 有效三角形的个数

题目描述

611. 有效三角形的个数

image-20250510225316962

思路分析

排序 + 双指针

image-20250510225444853

image-20250510225602336

参考代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
func triangleNumber(nums []int) int {
	sort.Ints(nums)
	var res int
	n := len(nums)

	for k := n - 1; k >= 2; k-- {
		i, j := 0, k-1
		for i < j {
			if nums[i]+nums[j] > nums[k] {
				res += j - i
				j--
			} else {
				i++
			}
		}
	}

	return res
}
  • 时间复杂度:O(n²)
  • 空间复杂度:O(1)

➡️ 点击查看 Java 题解

1
write your code here

相似题目

image-20250510225842896

本文作者:
本文链接: https://hgnulb.github.io/blog/2025/03455614
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处!