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

做视频网站视频加载过慢推广软文范例

做视频网站视频加载过慢,推广软文范例,合肥学校网站建设,有一个网站 人物模型可以做各种动作860.柠檬水找零 链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 细节: 1. 首先根据题意就是只有5.的成本,然后就开始找钱,找钱也是10.和5. 2. 直接根据10 和 5 进行变量定义,然后去循环…

860.柠檬水找零

链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

细节:

1. 首先根据题意就是只有5.的成本,然后就开始找钱,找钱也是10.和5.

2. 直接根据10 和 5 进行变量定义,然后去循环数组bill

3. 这里有一个逻辑思考就是有20的情况怎么办?

        一开始我是判断有没有5和10的钞票够,但是逻辑有点问题,我写的是:

                

 if (bill == 20){if (ten <= 0 && five <=2){return false;}else if (ten > 0 && five > 0){ten--;five--;}else if(five >= 3){five -= 3;}}

        这就有一点混乱,类似于数学的区间问题,你定义的区间范围要合理,问题在于对于20美元找零的逻辑处理不够严密。

        正确的逻辑应该是首先检查是否有足够的零钱进行找零,且在有多种找零方式时,优先使用10美元加5美元的方式进行找零,仅当没有10美元钞票时才考虑使用三张5美元找零。

按照我的处理20.的逻辑
因为我一开始的逻辑会在[5, 5, 10, 10, 20],到最后一个顾客时,售货员手中只有两张10美元,没有5美元,这时也找不了钱,所以要针对只有两个10美元没有5美元的情况作说明就可以了

class Solution {public boolean lemonadeChange(int[] bills) {int five = 0;int ten = 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 <=2){return false;}else if (ten <= 2 && five == 0){return false;}else if (ten > 0 && five > 0){ten--;five--;}else if(five >= 3){five -= 3;}}} return true;}
}
直接处理有钱找钱,不优先处理没钱的情况
class Solution {public boolean lemonadeChange(int[] bills) {int five = 0;int ten = 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;}
}

406.根据身高重建队列

链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

细节:

        如果两个维度一起进行考虑就会顾此失彼,假设先对k进行排序,会发现k也不符合,h也不符合,两个维度都没有确定下来。

        再次假设先对h进行排序(身高从大到小进行排序,身高相同的话则k小的站前面),此时确定了一个维度,就是身高,前面的节点一定都是比本节点高的

        此时就可以确定了一个维度了,就是身高,剩下的只需要按照k为下标重新插入队列就可以了。

排序完的people: [[7,0], [7,1], [6,1], [5,0], [5,2],[4,4]]

插入的过程:

  • 插入[7,0]:[[7,0]]
  • 插入[7,1]:[[7,0],[7,1]]
  • 插入[6,1]:[[7,0],[6,1],[7,1]]
  • 插入[5,0]:[[5,0],[7,0],[6,1],[7,1]]
  • 插入[5,2]:[[5,0],[7,0],[5,2],[6,1],[7,1]]
  • 插入[4,4]:[[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]]
class Solution {public int[][] reconstructQueue(int[][] people) {// 身高从大到小排(身高相同的k小的在前面)Arrays.sort(people,(a,b) ->{if (a[0] == b[0]) {return a[1] - b[1];}return b[0] - a[0];});// 使用一个LinkedList集合便于插入操作LinkedList<int[]> que = new LinkedList<>();// 根据k值进行插入操作for (int[] p : people) {que.add(p[1],p);}// 将List集合转换成数组返回return que.toArray(new int[people.length][]);}
}

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

链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

细节:

1. 首先怎么模拟气球被射爆的过程?
        如果真实模拟射气球的过程,就需要射一个气球,就删除一个元素。但是如果把气球排序后,从前往后遍历气球,那么跳过被射过的气球数组就可以了,只要记录弓箭数量就可以。
2. 怎么寻找重复的气球,寻找重叠气球最小右边界?
        超过最小右边界就需要新的箭了。

class Solution {public int findMinArrowShots(int[][] points) {Arrays.sort(points, (a, b) -> Integer.compare(a[0], b[0]));int count = 1;for (int i = 1; i < points.length; i++){if (points[i][0] > points[i - 1][1]){count++;}else{points[i][1] = Math.min(points[i][1], points[i - 1][1]);}}return count;}
}

http://www.jinmujx.cn/news/117739.html

相关文章:

  • ps做网站ui手机网站建设
  • 腾讯 网站建设企业品牌推广营销方案
  • 网站开发提成北京seo产品
  • 重庆市建设考试报名网站谷歌广告代理公司
  • 网站的后台怎么做的百度帐号注册
  • 婚恋网站策划国际购物网站平台有哪些
  • 淄博网站建设推广西安百度推广开户运营
  • 云做网站百度一下你就知道百度官网
  • wordpress 选择题seo中国
  • 网站权重分析培训计划和培训内容
  • 答题助手网站怎么做的网站seo优化8888
  • 电子商务网站建设影响因素什么是seo教程
  • 网站上的动态图怎么做中国域名注册官网
  • 青岛开发区网站建设多少钱免费外链发布
  • 哪个网站可以做服装批发seo网络优化招聘信息
  • 延安网站建设推广搜索排行榜
  • 商城网站建设合同百度登录个人中心
  • 巴南网站建设泸州网站seo
  • 做垃圾桶网站的相关优化词语网络推广公司主要做什么
  • 有几家做网站的公司好优化软件
  • 什么是自助网站盘搜搜
  • cname解析对网站影响百度点击快速排名
  • 做神马网站快速链接交易网
  • 怎么下载别人网站模板网络营销品牌策划
  • 用asp做的网站打开页面很慢张雷明履新河南省委常委
  • 网站app 开发长春网站开发公司
  • 企业信息服务规划与建设新乡seo公司
  • 凉山西昌网站建设怎么制作网页推广
  • 天津住房和城乡建设厅网站seo算法是什么
  • 北京高端品牌网站建设做网络推广的公司