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

杭州认证网站建设wordpress 识别pc手机版

杭州认证网站建设,wordpress 识别pc手机版,wordpress分类目录无内容,建设行业协会网站发展的建议一. 学习文章及资料 860.柠檬水找零 406.根据身高重建队列 452.用最少数量的箭引爆气球 二. 学习内容 1. 柠檬水找零 (1) 解题步骤: 有三种情况: 情况一:账单是5,直接收下。 情况二:账单是10,消耗一个5…

一. 学习文章及资料

  • 860.柠檬水找零
  • 406.根据身高重建队列
  • 452.用最少数量的箭引爆气球

二. 学习内容

1. 柠檬水找零

(1) 解题步骤:

有三种情况:
情况一:账单是5,直接收下。
情况二:账单是10,消耗一个5,增加一个10
情况三:账单是20,优先消耗一个10和一个5,如果不够,再消耗三个5 
情况三这里是有贪心的。
局部最优:
遇到账单20,优先消耗美元10,完成本次找零
全局最优:完成全部账单的找零。
局部最优可以推出全局最优,并找不出反例,那么就试试贪心算法!

class Solution {public boolean lemonadeChange(int[] bills) {int five=0,ten=0,twenty=0;for(int bill:bills){if(bill==5) five++;if(bill==10){if(five==0) return false;five--;ten++;}if(bill==20){if(ten!=0&&five!=0){ten--;five--;}else if(five>=3){five-=3;}else return false;}}return true;}
}

2. 根据身高重建队列

(1) 解题步骤:

  1. 首先按身高从大到小排序。
  2. 如果身高相同,则按 k 的值从小到大排序。
  3. 排序后的数组结构如下:身高较高的人排在前面。身高相同的人中,k 较小的排在前面
  4. 遍历排序后的数组,将每个人按照其 k 值插入到链表的指定位置。

局部最优:优先按身高高的people的k来插入。插入操作过后的people满足队列属性
全局最优:最后都做完插入操作,整个队列满足题目队列属性
局部最优可推出全局最优,找不出反例,那就试试贪心。

class Solution {public int[][] reconstructQueue(int[][] people) {Arrays.sort(people,(a,b)->{//a-b 是升序排列,b-a 是降序排列if(a[0]==b[0]) return a[1]-b[1];//身高相同,按k值从小到大return b[0]-a[0]; //身高不同,按身高从大到小});List<int[]> que=new LinkedList<>();for(int[] p:people){que.add(p[1],p); //将p向前插入到index为k的位置}return que.toArray(new int[people.length][]);}
}

     

3. 用最少数量的箭引爆气球

(1) 解题思路:

局部最优:当气球出现重叠,一起射,所用弓箭最少
全局最优:把所有气球射爆所用弓箭最少

因为要尽可能射多的气球,每次到下一个气球如有重叠,就要更新最小右边界,就是最小可以一起射爆的位置

                   

(2) 解题步骤:

  1. 排序:使用 Arrays.sort() 将气球数组按起始坐标 a[0] 升序排列。这样可以确保我们按顺序处理每个气球。
  2. 初始化:count 初始化为1,因为至少需要一支箭(如果数组不为空)。
  3. 遍历气球数组:从第二个气球开始遍历。对于每个气球 i,比较其起始坐标 points[i][0] 与前一个气球的结束坐标 points[i-1][1]。
    如果当前气球的起始坐标大于前一个气球的结束坐标(即两个气球不重叠),则需要增加箭的数量。
    如果重叠,则更新当前气球的结束坐标为两者中的最小值,以确保后续的箭能够覆盖更小的重叠区域。
class Solution {public int findMinArrowShots(int[][] points) {if(points.length==0) return 0;int result=1;// 根据气球直径的开始坐标从小到大排序// 使用Integer内置比较方法,不会溢出Arrays.sort(points,(a,b)->Integer.compare(a[0],b[0]));for(int i=1;i<points.length;i++){// 气球i和气球i-1不挨着,注意这里不是>=if(points[i][0]>points[i-1][1]){result++;}else{// 更新重叠气球最小右边界points[i][1]=Math.min(points[i][1],points[i-1][1]);}}return result;}
}

http://www.dtcms.com/wzjs/575924.html

相关文章:

  • 完全网络营销网站广西网红
  • 新媒体网站建设网站代码开发定制
  • 做元器件上什么网站wordpress接入qq登陆
  • 网站如何备案 附备案流程图建造师免费自学网站
  • 网站构架怎么做伪装学渣无极网站
  • 网站权重如何合理分配城阳区建设银行网站
  • 怎么做网站不会被屏蔽建设一个网站需要什么硬件
  • 怎么上线网站网站上传工具
  • 网站服务器买了后怎么做的南充房产网最新楼盘
  • 一个网站开发流程大连网站开发费多少钱
  • 计算机专业做网站运营品牌网站建设需要哪些规划
  • 鲜花网站建设论文百度文库石家庄企业建站
  • 网站没有做伪静态是什么样子店面效果图制作软件
  • 做首页网站成品云计算培训
  • 网站怎么做用户体验网上书店网站模板
  • dw免费网站模板酒店建筑设计
  • 精通网站开发书籍广告营销号码是干嘛的
  • 自驾游自由行网站建设温州做网站
  • 网站设计网站下35cm
  • wordpress 分类 字段河北网站推广优化
  • seo网站系统wordpress中文界面
  • ps网站CAD做PS地砖贴图杭州模板网站制作方案
  • 重庆网站建设哪个平台好秦皇岛市海港区邮编
  • 沧州做英文网站哪家公司好济南百度竞价开户
  • 淘宝客cms网站模板下载install.php空白 wordpress
  • 网站 设计 电商模板大全免费
  • 网站建设黄页软件如何做网站的悬浮窗口
  • 国外服装购物网站大全游戏开发工程师需要学什么
  • 普通的宣传网站用什么做wordpress免费中文完整版主题下载
  • 模板网站做外贸好不好设计师喜欢的几个网站