当前位置: 首页 > 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.hkea.cn/news/538243/

相关文章:

  • 政府网站图解怎么做百度关键词排名靠前
  • 天津做网站印标东莞网络推广排名
  • 设计一个外贸网站需要多少钱沈阳网站推广优化
  • 洗化行业做网站福州百度seo排名
  • 西安app网站开发项目腾讯域名注册官网
  • 网站开发的技术指标如何做网站搜索引擎优化
  • 建网站的要求老铁外链工具
  • wordpress有广告郑州seo优化大师
  • 企业网站推广的实验内容企业宣传网站
  • 如何开发高端市场宁波seo快速优化公司
  • 常用设计资源网站爱网站
  • 企业品牌网站营销关于seo的行业岗位有哪些
  • 群晖怎样做网站惠州网络营销
  • 怎么做网站内部链接的优化品牌营销推广代运营
  • 婚纱照网站制作搜索引擎优化搜索优化
  • 网站建设吉金手指专业13中国营销网站
  • 做销售在哪些网站注册好百度产品
  • dw做汽车网站seo排名工具提升流量
  • 网络培训学校排名奉化seo页面优化外包
  • vps除了做网站还能做什么晨阳seo服务
  • seo网站建设优化什么意思网络营销与直播电商专业就业前景
  • 工程建设企业网站网站关键词优化应该怎么做
  • 修复wordpress青岛网站优化
  • 敦煌网站做外贸怎样网页推广怎么做的
  • 南京网站建设优化今日头条普通版
  • 网站编辑的工作职能有哪些活动营销案例100例
  • 小程序招商加盟平台我是seo关键词
  • wordpress 发帖机镇江抖音seo
  • 网站建设的小结可以发外链的论坛有哪些
  • 网站正常打开速度网店营销与推广策划方案