广州做网站建设的公司哪家好,微信app下载安装官方版2022,二次开发创造作用,第1 ppt模板网提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、力扣860. 柠檬水找零二、力扣406. 根据身高重建队列三、力扣452. 用最少数量的箭引爆气球 前言 一、力扣860. 柠檬水找零
class Solution {public boolean… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 前言一、力扣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值降序排列});LinkedListint[] 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;}
}