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

网站制作公iis提示网站建设中

网站制作公,iis提示网站建设中,网站优化柳州,网站开发用什么软件有哪些代码随想录算法训练营第三十五天|860.柠檬水找零、406.根据身高重建队列、452.用最少数量的箭引爆气球 860.柠檬水找零 在柠檬水摊上#xff0c;每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品#xff0c;#xff08;按账单 bills 支付的顺序#xff09;一次购买一杯…代码随想录算法训练营第三十五天|860.柠檬水找零、406.根据身高重建队列、452.用最少数量的箭引爆气球 860.柠檬水找零 在柠檬水摊上每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品按账单 bills 支付的顺序一次购买一杯。 每位顾客只买一杯柠檬水然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零也就是说净交易是每位顾客向你支付 5 美元。 注意一开始你手头没有任何零钱。 给你一个整数数组 bills 其中 bills[i] 是第 i 位顾客付的账。如果你能给每位顾客正确找零返回 true 否则返回 false 。 示例 1 输入bills [5,5,5,10,20] 输出true 解释 前 3 位顾客那里我们按顺序收取 3 张 5 美元的钞票。 第 4 位顾客那里我们收取一张 10 美元的钞票并返还 5 美元。 第 5 位顾客那里我们找还一张 10 美元的钞票和一张 5 美元的钞票。 由于所有客户都得到了正确的找零所以我们输出 true。题解记录每张面额的数量用于找零。 代码 class Solution {public boolean lemonadeChange(int[] bills) {int five0;int ten0;for(int i0;ibills.length;i){if(bills[i]5){five;}else if(bills[i]10){if(five0)return false;five--;ten;}else if(bills[i]20){if(ten0 five0){ten--;five--;}else if(five 3){five-3;}else{return false;}}}return true;} }406.根据身高重建队列 假设有打乱顺序的一群人站成一个队列数组 people 表示队列中一些人的属性不一定按顺序。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi 前面 正好 有 ki 个身高大于或等于 hi 的人。 请你重新构造并返回输入数组 people 所表示的队列。返回的队列应该格式化为数组 queue 其中 queue[j] [hj, kj] 是队列中第 j 个人的属性queue[0] 是排在队列前面的人。 示例 1 输入people [[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]] 输出[[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]] 解释 编号为 0 的人身高为 5 没有身高更高或者相同的人排在他前面。 编号为 1 的人身高为 7 没有身高更高或者相同的人排在他前面。 编号为 2 的人身高为 5 有 2 个身高更高或者相同的人排在他前面即编号为 0 和 1 的人。 编号为 3 的人身高为 6 有 1 个身高更高或者相同的人排在他前面即编号为 1 的人。 编号为 4 的人身高为 4 有 4 个身高更高或者相同的人排在他前面即编号为 0、1、2、3 的人。 编号为 5 的人身高为 7 有 1 个身高更高或者相同的人排在他前面即编号为 1 的人。 因此 [[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]] 是重新构造后的队列。题解现根据身高从大到小进行排序然后看它前面有多少个人再插入到对应的位置即可。 代码 class Solution {public int[][] reconstructQueue(int[][] people) {//根据身高排序Arrays.sort(people,(a,b)-{//如果相同按升序排列if(a[0]b[0]) return a[1]-b[1];//按降序排列else return b[0]-a[0];});LinkedListint [] quenew LinkedList();for(int[] n:people){que.add(n[1],n);}return que.toArray(new int[people.length][]);} }452.用最少数量的箭引爆气球 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points 其中points[i] [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可以沿着 x 轴从不同点 完全垂直 地射出。在坐标 x 处射出一支箭若有一个气球的直径的开始和结束坐标为 xstartxend 且满足 xstart ≤ x ≤ xend则该气球会被 引爆 。可以射出的弓箭的数量 没有限制 。 弓箭一旦被射出之后可以无限地前进。 给你一个数组 points 返回引爆所有气球所必须射出的 最小 弓箭数 。 示例 1 输入points [[10,16],[2,8],[1,6],[7,12]] 输出2 解释气球可以用2支箭来爆破: -在x 6处射出箭击破气球[2,8]和[1,6]。 -在x 11处发射箭击破气球[10,16]和[7,12]。题解注意不能用int超出了范围。 代码 class Solution {public int findMinArrowShots(int[][] points) {if(points.length0) return 0;//不为空则至少需要一支弓箭int res1;//先按左边界升序排序Arrays.sort(points,(a,b)-Integer.compare(a[0],b[0]));//前一个的右边界与当前左边界比较for(int i1;ipoints.length;i){if(points[i][0]points[i-1][1]){res;}else{//更新右边界points[i][1]Math.min(points[i-1][1],points[i][1]);}}return res;} }
http://www.dnsts.com.cn/news/176255.html

相关文章:

  • 深圳语种网站建设教育培训网站源码 模板 php培训机构网站源码培训学校网站源码
  • 太原网站优化常识彩票网站开发合法吗
  • 手机主页网站哪个好用114网站做推广怎么样
  • 微信彩票网站网站建设优美网站源码
  • 潜江市住房城乡建设厅网站我爱你域名的网站
  • hs网站推广杭州网站搭建
  • 安徽网站做网站设计需要什么软件
  • wordpress vue网站模板网恋
  • 做废铝的关注哪个网站好1688官网登录入口
  • wordpress+爱情模板下载搜索引擎优化的主要策略
  • 企业网站导航优化常州新北区建设局网站
  • 快速建站公司网站正在建设中亚洲
  • 百度权重9的网站发布信息的免费平台
  • 美食优秀设计网站wordpress使用oss
  • 网站建设长尾关键词北京新浪网站制作公司
  • 全面的基础微网站开发jinsom wordpress
  • 织梦 调用网站地址网络营销推广方案分析
  • 旺苍网站建设福清市城乡建设局网站
  • 网站建设与管理ppt模板做淘宝网站用什么软件
  • 网站可以自己备案吗微信引流推广
  • 做网站的公司深做网站需要买什么东西
  • 搭建一个wordpress网站多钱集团公司管理系统
  • 做i网站企业网站 案例
  • 爱墙 网站怎么做唐山哪里做网站
  • 建设网站的政策风险分析权威网站发布平台
  • 怎么做外围网站代理杭州公司注册地址最新要求
  • 网站的ftp帐号建设工程施工合同2017
  • 购物网站有哪些模块wordpress程序分析
  • 织梦高端大气网站模板兰州口碑营销
  • 做定制网站怎么样有什么比wordpress好的