当前位置: 首页 > article >正文

leetcode 881.救生艇

思路:经典的贪心套路‘

其实就是对于每个数组的元素进行从最小或者从最大的元素开始进行遍历,或者说我们首先对于数组进行倒序或者是升序进行排序之后,再在两端进行双指针的筛选。

题目中又说规定一个船里面只能够装两个人,所以我们在遍历的时候,尽最大的可能进行装载两个人,也就是说,我们每次都需要从两端进行筛选,如果说两端的人数的重量是可以承载的,这个时候每一个船也就是说可以装载了两个人,这样可以最大限度的减少船只的数量。所以我们就可以用这样的方法进行贪心即可。

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


http://www.kler.cn/a/443966.html

相关文章:

  • 捋一捋相关性运算,以及DTD和NLP中的应用
  • 自动驾驶控制算法-横向误差微分方程LQR前馈控制
  • Go web 开发框架 Iris
  • 计算机毕业设计PyFlink+Hadoop广告推荐系统 广告预测 广告数据分析可视化 广告爬虫 大数据毕业设计 Spark Hive 深度学习 机器学
  • java后端传时间戳给前端的三种方式
  • UWB无载波通信技术,UWB定位系统源码
  • R语言的字符串操作
  • APO v1.1.0 更新:大模型根因分析支持深入分析;优化数据筛选功能;内置 NGINX 日志分析看板
  • 小米自研系统Vela全面开源:开启物联网新时代的技术革新之旅
  • 【Yonghong 企业日常问题04】永洪BI可视化工具Linux部署全攻略(部署详解版)
  • 探索 Seaborn Palette 的奥秘:为数据可视化增色添彩
  • sqlserver新建用户并分配对视图的只读权限
  • 面试小札:Java后端闪电五连鞭_8
  • Oracle 数据库中,UNION ALL创建视图的使用详解
  • 【MySQL】InnoDB存储引擎中的页
  • 梳理你的思路(从OOP到架构设计)_浅尝架构师的滋味03
  • 【5】C#期末复习第5套
  • 开源相关书籍整理(更新于2024.12.19)
  • 2、安装node、npm 和 cnpm
  • 【毕业设计】A079-基于Java的影院订票系统的设计与实现
  • Hadoop其七,MapReduce的收尾,Yarn的介绍,和历史日志
  • CSS学习记录17
  • 模仿elementui的Table,实现思路
  • 第78期 | GPTSecurity周报
  • 【探商宝】风云突变!极越汽车深陷泥潭,从辉煌到暴雷的急坠之路
  • 【ArcGIS Pro】水文水资源、水生态与水环境