欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 明星 > LeetCode-day08-881. 救生艇

LeetCode-day08-881. 救生艇

2025/5/11 13:56:04 来源:https://blog.csdn.net/weixin_43344005/article/details/139575773  浏览:    关键词:LeetCode-day08-881. 救生艇

LeetCode-day08-881. 救生艇

  • 题目描述
  • 示例
    • 示例1:
  • 思路
  • 代码

题目描述

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

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

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

示例

示例1:

输入:people = [1,2], limit = 3
输出:1
解释:1 艘船载 (1, 2)

输入:people = [3,2,2,1], limit = 3
输出:3
解释:3 艘船分别载 (1, 2), (2) 和 (3)

输入:people = [3,5,3,4], limit = 5
输出:4
解释:4 艘船分别载 (3), (3), (4), (5)

思路

采用排序+贪心策略。使用两个指针进行前后判断。中等题型!

代码

    public int numRescueBoats(int[] people, int limit) {int ans =0;Arrays.sort(people);int l = 0,r = people.length-1;while (l <= r){if (people[l] + people[r] <= limit){l++;}r--;ans++;}return ans;}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词