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

代码随想录二刷day35

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、力扣860. 柠檬水找零
  • 二、力扣406. 根据身高重建队列
  • 三、力扣452. 用最少数量的箭引爆气球


前言


一、力扣860. 柠檬水找零

class Solution {public boolean lemonadeChange(int[] bills) {int five = 0, ten = 0, twenty = 0;for(int i = 0; i < bills.length; i ++){switch(bills[i]){case 5 : {five ++; break;}case 10 : {if(five > 0){ten ++;five --; break;}return false;}case 20 : {twenty ++;if(ten > 0 && five > 0){ten --; five --;break;}if(five >= 3){five -= 3; break;}return false;}}}return true;}
}

二、力扣406. 根据身高重建队列

class Solution {public int[][] reconstructQueue(int[][] people) {// 身高从大到小排(身高相同k小的站前面)Arrays.sort(people, (a, b) -> {if (a[0] == b[0]) return a[1] - b[1];   // a - b 是升序排列,故在a[0] == b[0]的狀況下,會根據k值升序排列return b[0] - a[0];   //b - a 是降序排列,在a[0] != b[0],的狀況會根據h值降序排列});LinkedList<int[]> res = new LinkedList<>();for(int[] a : people){res.add(a[1], a);}return res.toArray(new int[people.length][]);}
}

三、力扣452. 用最少数量的箭引爆气球

class Solution {public int findMinArrowShots(int[][] points) {if(points.length == 1)return 1;Arrays.sort(points, (a, b) -> Integer.compare(a[0], b[0]));int count = 1, left = points[0][0], right = points[0][1];for(int i = 1; i <points.length; i ++){if(points[i][0] <= right){left = points[i][0];right = Math.min(right, points[i][1]);}else{count ++;left = points[i][0];right = points[i][1];}}return count;}
}
http://www.lryc.cn/news/172875.html

相关文章:

  • 第九章 常用服务器的搭建
  • 数据结构_复杂度讲解(附带例题详解)
  • 学习MLPERF
  • openEuler-20.03 LTS管理用户和用户组
  • 什么是读写锁
  • 低代码助力企业数字化转型
  • Linux 作业
  • 【数据分享】2005-2022年全国民航机场客货吞吐量和起降架次数据
  • 清华博士面试的准备(已通过)
  • requests爬虫详解
  • oracle的正则表达式(regular expression)
  • sh脚本 单独可以执行,放到crontab中不执行(定时清空redis)
  • mysql 半同步复制模式使用详解
  • 以太坊代币标准ERC20、ERC721
  • 编写基于冒泡排序算法的qsort函数
  • 有什么推荐使用的企业上网行为管理软件?
  • 机器学习第五课--广告点击率预测项目以及特征选择的介绍
  • 细说tcpdump的妙用
  • 【深度学习实验】前馈神经网络(七):批量加载数据(直接加载数据→定义类封装数据)
  • 气体放电模拟装置中1Pa~101kPa范围内的真空度控制技术
  • 华为OD机试 - 构成正方形的数量 - 数据结构map(Java 2023 B卷 100分)
  • sql on条件判断是要注意null值
  • 9.22(一):数组扁平化
  • 【vue2第十九章】手动修改ESlint错误 和 配置自动化修改ESlint错误
  • 计算机网络常见面试题
  • springboot整合MeiliSearch轻量级搜索引擎
  • 禁用鼠标的侧边按键
  • 【C语言】数组和指针刷题练习
  • 2023年中国研究生数学建模竞赛D题解题思路
  • 在编译源码的环境下,搭建起Discuz!社区论坛和WordPress博客的LNMP架构