
华为OD面试真题精选
🌟 强烈推荐:华为OD技术面试手撕算法代码真题 🌟
大家好!今天我给大家推荐一份备受赞誉的华为OD技术面试手撕算法代码真题。 所有题目均为华为od实际面试过程中出现的算法代码真题。
专栏:华为OD面试真题精选
出处
本题是lettcode原题,废了好大的力气才找到原题。。。。。。
881. 救生艇
题目
给定数组 people 。people[i]表示第 i 个人的体重 ,船的数量不限,每艘船可以承载的最大重量为 limit。
每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit。
返回 承载所有人所需的最小船数 。
用例
示例 1:
输入:people = [1,2], limit = 3
输出:1
解释:1 艘船载 (1, 2)
示例 2:
输入:people = [3,2,2,1], limit = 3
输出:3
解释:3 艘船分别载 (1, 2), (2) 和 (3)
示例 3:
输入:people = [3,5,3,4], limit = 5
输出:4
解释:4 艘船分别载 (3), (3), (4), (5)
提示
1 <= people.length <= 5 * 104
1 <
本文分享了华为OD面试中的一道算法真题——救生艇问题,探讨了如何使用贪心策略解决该问题,给出了JavaScript、Java、C++和Python的代码实现,并分析了时间复杂度和空间复杂度。
订阅专栏 解锁全文
1406

被折叠的 条评论
为什么被折叠?



