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

wordpress 加速seo基础优化包括哪些内容

wordpress 加速,seo基础优化包括哪些内容,比wordpress更好知乎,微信自助下单小程序怎么弄29.代码随想录算法训练营第二十九天|134. 加油站,135. 分发糖果,860. 柠檬水找零,406. 根据身高重建队列 134. 加油站 - 力扣(LeetCode) 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。…

29.代码随想录算法训练营第二十九天|134. 加油站,135. 分发糖果,860. 柠檬水找零,406. 根据身高重建队列

134. 加油站 - 力扣(LeetCode)

在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。

你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。

给定两个整数数组 gascost ,如果你可以按顺序绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1 。如果存在解,则 保证 它是 唯一 的。

示例 1:

输入: gas = [1,2,3,4,5], cost = [3,4,5,1,2]
输出: 3
解释:
从 3 号加油站(索引为 3 处)出发,可获得 4 升汽油。此时油箱有 = 0 + 4 = 4 升汽油
开往 4 号加油站,此时油箱有 4 - 1 + 5 = 8 升汽油
开往 0 号加油站,此时油箱有 8 - 2 + 1 = 7 升汽油
开往 1 号加油站,此时油箱有 7 - 3 + 2 = 6 升汽油
开往 2 号加油站,此时油箱有 6 - 4 + 3 = 5 升汽油
开往 3 号加油站,你需要消耗 5 升汽油,正好足够你返回到 3 号加油站。
因此,3 可为起始索引。

示例 2:

输入: gas = [2,3,4], cost = [3,4,3]
输出: -1
解释:
你不能从 0 号或 1 号加油站出发,因为没有足够的汽油可以让你行驶到下一个加油站。
我们从 2 号加油站出发,可以获得 4 升汽油。 此时油箱有 = 0 + 4 = 4 升汽油
开往 0 号加油站,此时油箱有 4 - 3 + 2 = 3 升汽油
开往 1 号加油站,此时油箱有 3 - 3 + 3 = 3 升汽油
你无法返回 2 号加油站,因为返程需要消耗 4 升汽油,但是你的油箱只有 3 升汽油。
因此,无论怎样,你都不可能绕环路行驶一周。

提示:

  • gas.length == n
  • cost.length == n
  • 1 <= n <= 105
  • 0 <= gas[i], cost[i] <= 104

思想:只要我在当前油站是在加油就可以往后走,一旦变成减油了,就得从下一个起点开始了。

class Solution {public int canCompleteCircuit(int[] gas, int[] cost) {int curSum = 0;int totalSum = 0;int index = 0;for(int i = 0;i < gas.length;i++){curSum += gas[i] - cost[i];totalSum += gas[i] - cost[i];if(curSum < 0){index = i+1;curSum = 0;}}if(totalSum < 0){return -1;}return index;}
}

135. 分发糖果 - 力扣(LeetCode)

n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。

你需要按照以下要求,给这些孩子分发糖果:

  • 每个孩子至少分配到 1 个糖果。
  • 相邻两个孩子评分更高的孩子会获得更多的糖果。

请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目

示例 1:

输入:ratings = [1,0,2]
输出:5
解释:你可以分别给第一个、第二个、第三个孩子分发 2、1、2 颗糖果。

示例 2:

输入:ratings = [1,2,2]
输出:4
解释:你可以分别给第一个、第二个、第三个孩子分发 1、2、1 颗糖果。第三个孩子只得到 1 颗糖果,这满足题面中的两个条件。

提示:

  • n == ratings.length
  • 1 <= n <= 2 * 104
  • 0 <= ratings[i] <= 2 * 104

思想:一定要先考虑单边的情况,寻找右边比左边大的情况,要利用左边计算的值,所以要从前往后遍历。寻找左边比右边大的情况,要利用右边计算的值,所以要从后往前遍历。

class Solution {public int candy(int[] ratings) {int len = ratings.length;int[] can = new int[len];can[0] = 1;for(int i = 1;i < len;i++){can[i] = (ratings[i] > ratings[i-1]?can[i-1]+1:1);}for(int i = len - 2;i>=0;i--){can[i] = (ratings[i] > ratings[i+1]?Math.max(can[i],can[i+1]+1):can[i]);}int count = 0;for(int i : can){count += i;}return count;}
}

860. 柠檬水找零 - 力扣(LeetCode)

在柠檬水摊上,每一杯柠檬水的售价为 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。

示例 2:

输入:bills = [5,5,10,10,20]
输出:false
解释:
前 2 位顾客那里,我们按顺序收取 2 张 5 美元的钞票。
对于接下来的 2 位顾客,我们收取一张 10 美元的钞票,然后返还 5 美元。
对于最后一位顾客,我们无法退回 15 美元,因为我们现在只有两张 10 美元的钞票。
由于不是每位顾客都得到了正确的找零,所以答案是 false。

提示:

  • 1 <= bills.length <= 105
  • bills[i] 不是 5 就是 10 或是 20
class Solution {public boolean lemonadeChange(int[] bills) {int five = 0;int ten = 0;for(int i = 0;i < bills.length;i++){if(bills[i]==5){five++;}else if(bills[i]==10){five--;ten++;}else if(bills[i] == 20){if(ten > 0){ten--;five--;}else{five -= 3;}}if(ten < 0 || five < 0){return false;}}return true;}
}

注意:每次都要判断是否满足,所以if在循环内。

406. 根据身高重建队列 - 力扣(LeetCode)

假设有打乱顺序的一群人站成一个队列,数组 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]] 是重新构造后的队列。

示例 2:

输入:people = [[6,0],[5,0],[4,0],[3,2],[2,2],[1,4]]
输出:[[4,0],[5,0],[2,2],[3,2],[1,4],[6,0]]

提示:

  • 1 <= people.length <= 2000
  • 0 <= hi <= 106
  • 0 <= ki < people.length
class Solution {public int[][] reconstructQueue(int[][] people) {Arrays.sort(people,(a,b)->{if(a[0] == b[0]) return a[1] - b[1];return b[0] - a[0];});LinkedList<int[]> que = new LinkedList<>();for(int[] p : people){que.add(p[1],p);}return que.toArray(new int[people.length][]);}
}
http://www.dtcms.com/wzjs/799290.html

相关文章:

  • 网站注册属于自己的网站wordpress排版界面
  • 绍兴 网站制作浙江昆仑建设集团网站
  • 两个网站共用一个数据库社交网站 设计
  • mysql python开发网站开发网站建设就找奇思网络
  • 廊坊网站自助建站深圳有哪些软件开发公司
  • 汉台网站制作wordpress单页展示主题
  • 深圳石岩建网站frontpage网站模板
  • 外链推广网站老会计手把手教做帐官方网站
  • 杭州小程序网站开发公司做网站专业的公司
  • wordpress+站群软件网站与网站做外链好吗
  • 湛江网站建设方案托管更改网站文章上传时间
  • 北京专业网站营销safari网页视频怎么下载
  • 做一个专业的网站多少钱宁夏住房和城乡建设官方网站
  • element ui做门户网站网页设计实训报告记录和结果分析
  • 淘宝网 商务网站建设目的毕节市建设网站
  • 网站 系统 的开发技术淘宝网电脑版登录入口官网
  • 网站开发的检索速度在啥范围之内淘宝上网站建设续费
  • 关于网站开发人员保密协议深圳最好的做网站
  • 网站建设系统开发需要多少钱设计师拥有的设计导航
  • 网站域名的注册时间搜狗站群系统
  • 二级域名网站如何申请吗长沙网站建设索王道下拉
  • 安徽省博物馆网站建设什么是推广
  • 优化网站技术做网站含营销
  • 泰达人才网招聘网wordpress 数据优化
  • 学生校园网站模板企业网站小程序源码
  • 西安建设网站推广wordpress随机文章小工具
  • 网站首页设计原则免费建设网站软件下载
  • 潍坊网站建设联系方式邵武建设局网站
  • 网站301跳转代码网页小游戏源码
  • 双公示网站专栏建设网页分析从哪些方面