611. Valid Triangle Number | LeetCode | Swift

vc7-avatar-img
發佈於LeetCode
更新 發佈閱讀 3 分鐘

題目

https://leetcode.com/problems/valid-triangle-number/description/?envType=daily-question&envId=2025-09-26

日期

2025/09/26

raw-image
raw-image

關鍵

  • 因為題目要求找出合法的三角形,兩邊和要大於第三邊。意味著先把數列排序之後會比較好處理。

核心演算法

  1. 開始走訪,主 index 所在的元素作為被拿來比較的最大數,從 index == 2 走到最後一個元素為止。
  2. 接下來在該數左側的數列用雙指標找出合法的組合。

程式碼

好看版:GitHub

class Solution {
func triangleNumber(_ nums: [Int]) -> Int {
guard nums.count >= 3 else { return 0 }
let nums = nums.sorted()
var result = 0

for index in (2..<nums.count) {
var left = 0
var right = index - 1

while left < right {
if nums[left] + nums[right] > nums[index] {
result += right - left
right -= 1
} else {
left += 1
}
}
}
return result
}
}



留言
avatar-img
留言分享你的想法!
avatar-img
萱寫寫
2會員
18內容數
讀書心得、活動參加心得
萱寫寫的其他內容
2025/09/25
LeetCode 每日一題: 2025/09/25
2025/09/25
LeetCode 每日一題: 2025/09/25
2025/09/24
2025/09/24
2025/09/23
LeetCode 每日一題: 2025/09/23
2025/09/23
LeetCode 每日一題: 2025/09/23
看更多
你可能也想看
Thumbnail
高中數學主題練習—和差角公式
Thumbnail
高中數學主題練習—和差角公式
Thumbnail
高中數學主題練習—和差角公式
Thumbnail
高中數學主題練習—和差角公式
Thumbnail
高中數學主題練習—三角函數疊合
Thumbnail
高中數學主題練習—三角函數疊合
Thumbnail
高中數學主題練習—三角函數疊合
Thumbnail
高中數學主題練習—三角函數疊合
Thumbnail
高中數學主題練習—對數方程式
Thumbnail
高中數學主題練習—對數方程式
Thumbnail
高中數學主題練習—算幾不等式
Thumbnail
高中數學主題練習—算幾不等式
Thumbnail
高中數學主題練習—算幾不等式(一)
Thumbnail
高中數學主題練習—算幾不等式(一)
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News