LeetCode 救生艇

题目地址:https://leetcode.cn/problems/boats-to-save-people/description/

给定数组 people 。peoplei表示第 i 个人的体重 ,船的数量不限,每艘船可以承载的最大重量为 limit。

每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit。

返回 承载所有人所需的最小船数 。

go 复制代码
// 思路:排序 双指针
// 如果 people[left]+people[right] > limit 说明右指针的人体重太大单独需要一个船
// 否则 people[left]和 people[right] 可以共上一艘船

func numRescueBoats(people []int, limit int) int {
	sort.Ints(people)
	ans := 0
	left := 0
	right := len(people) - 1
	for left <= right {
		if people[left]+people[right] > limit {
			right--
			ans++
		} else {
			left++
			right--
			ans++
		}
	}
	return ans
}
相关推荐
wabs6662 小时前
关于二叉树【429.N叉树的层序遍历的思考】
数据结构·c++·算法·leetcode·二叉树
hetao17338372 小时前
2026-09-08 hetao1733837 的刷题记录
c++·算法
C++ 老炮儿的技术栈2 小时前
MFC CPtrArray的用法
开发语言·数据结构·c++·算法·mfc·c
weixin_446260852 小时前
CABAL:用于追踪同行评审中合谋投标影响的多智能体仿真框架
人工智能·算法·机器学习
不会就选b2 小时前
算法日常・每日刷题--<贪心>6
数据结构·算法·leetcode
青山木3 小时前
Hot 100 --- 跳跃游戏 II
java·数据结构·算法·leetcode·贪心算法
Tisfy3 小时前
LeetCode 3870.统计范围内的逗号:模拟 或 一步计算
数学·算法·leetcode·题解·模拟·遍历
明月_清风3 小时前
字符串匹配四大经典算法:BF、RK、BM、KMP 到底有什么区别?
后端·算法
明月_清风4 小时前
多模式字符串匹配:Trie 与 AC 自动机
后端·算法
木井巳4 小时前
【BFS/DFS 解决 FloodFill 算法】衣橱整理
java·算法·leetcode·深度优先·广度优先·宽度优先