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

Java数据结构与算法(leetcode热题881. 救生艇)

前言

救生艇属于贪心算法,解题之前条件一定要归纳好。题目中存在3个要求:

1.一艘船最多坐2人

2.船数要求最小

3.每艘船重量小于limit

意味着体重较轻的两人可以同乘一艘救生艇。

. - 力扣(LeetCode)

实现原理

1.重量大的有轻的可以配对,则可以配对同乘。

2.重量大的没有轻的可以配对,则单独乘。

3.涉及到轻重配对,最佳还是优先给予排序好的数据进行配对。

具体代码实现

class Solution {public int numRescueBoats(int[] people, int limit) {int res=0;Arrays.sort(people);int left=0;int right=people.length-1;while(left<=right){if(people[left]+people[right]<=limit){++left;}--right;++res;}return res;}
}

QA1:

http://www.lryc.cn/news/368635.html

相关文章:

  • react+wijmo所遇问题
  • 手撕设计模式——克隆对象之原型模式
  • LangChain基础知识入门
  • Objective-C的初始化方法中,应该如何读写属性
  • 基于Python+Flask框架实现的新冠疫情可视化的设计与实现
  • 大学生如何学习C语言编程?
  • python小tips
  • 分布式版本控制工具软件——Git概述
  • 【一百零八】【算法分析与设计】P1908 逆序对,P1637 三元上升子序列,树状数组区间和应用
  • 【RK3568】制作Android11开机动画
  • chrony内网同步服务器时间
  • SSM物流管理系统的设计与实现-计算机毕业设计源码44323
  • STM32CubeIDE使用过程记录
  • angular2开发知识点
  • 【机器学习】机器学习与智能交通在智慧城市中的融合应用与性能优化新探索
  • 走的人多了,也便成了路(七)
  • UE5中在地形中加入湖、河
  • 【280个shell脚本】----提示运维工作效率
  • 从零开始搭建Electron项目之运行例程
  • MySQL逻辑备份
  • python 获取网页链接图片
  • Leetcode 力扣114. 二叉树展开为链表 (抖音号:708231408)
  • 文刻ai工具跟绘唐AI工具有什么区别
  • 手写kNN算法的实现-用欧几里德空间来度量距离
  • IGraph使用实例——线性代数计算(blas)
  • 【MySQL】(基础篇五) —— 排序检索数据
  • C++ C_style string overview and basic Input funcitons
  • VS2022+Qt雕刻机单片机马达串口上位机控制系统
  • Android Ble低功耗蓝牙开发
  • Visual Studio的快捷按键