LeetCode-day08-881. 救生艇

LeetCode-day08-881. 救生艇

题目描述

给定数组 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;
    }

相关推荐

  1. LeetCode-day08-881. 救生艇

    2024-06-19 03:34:04       9 阅读
  2. 881救生艇

    2024-06-19 03:34:04       7 阅读
  3. <span style='color:red;'>day</span><span style='color:red;'>08</span>

    day08

    2024-06-19 03:34:04      32 阅读
  4. LeetCode-day07-312. 戳气球

    2024-06-19 03:34:04       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-19 03:34:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-19 03:34:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-19 03:34:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-19 03:34:04       18 阅读

热门阅读

  1. linux hosts配置 ip映射

    2024-06-19 03:34:04       7 阅读
  2. Web前端中的jQuery:深度解析与应用探索

    2024-06-19 03:34:04       8 阅读
  3. typescript-泛型

    2024-06-19 03:34:04       5 阅读
  4. Python 3.13 有什么新变化

    2024-06-19 03:34:04       5 阅读
  5. 062、Python 解决命名冲突的两种方式

    2024-06-19 03:34:04       5 阅读
  6. Ribbon与Nginx的区别

    2024-06-19 03:34:04       7 阅读
  7. QT day04

    QT day04

    2024-06-19 03:34:04      5 阅读