455. 分发饼干
- 题号:455
- 来源:LeetCode
- 难度:简单
- 标签:
贪心排序 - 语言:TypeScript
- 解法:1 个
- 作者:lmliheng
- 最近更新:2026-09-27
TypeScript · O(n*m) 时间 · O(m) 空间 · 更新于 2026-09-27
排序后双循环贪心,大饼干优先匹配
typescript
/**
* @difficulty easy
* @tags 贪心,排序
* @time O(n*m)
* @space O(m)
* @note 排序后双循环贪心,大饼干优先匹配
* @455. 分发饼干
*/
/**
* @分发饼干
* @待优化
*/
let g = [1, 2]
let s = [1, 2, 3]
g.sort((a, b) => b - a)
s.sort((a, b) => b - a)
console.log(g, s)
let res = 0
let s_used = new Array(s.length).fill(false)
// 双循环...
for (let i = 0; i < g.length; i++) {
for (let j = 0; j < s.length; j++) {
if (s_used[j]) {
continue
}
if (s[j] >= g[i]) {
res++
s_used[j] = true
break
} else {
break
}
}
}
console.log(res)在 GitHub 上查看题目所在目录:lmliheng/algorithm