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

邯郸做wap网站价格seo顾问是什么职业

邯郸做wap网站价格,seo顾问是什么职业,网站建设经费,网站运营维护合同第一题: 原题链接:134. 加油站 - 力扣(LeetCode) 思路: 需要三个变量,一个变量start记录结果也就是出发的第一个加油站,一个变量curSum来记录此时加油耗油后剩余的油量,如果发现c…

第一题:

原题链接:134. 加油站 - 力扣(LeetCode)

思路:

需要三个变量,一个变量start记录结果也就是出发的第一个加油站,一个变量curSum来记录此时加油耗油后剩余的油量,如果发现curSum小于0的话就直接从当前加油站的下一个加油站作为第一个加油站重新计算;一个变量totalSum来记录行驶完一圈后剩余的油量,如果小于0说明行驶不了一圈返回-1;

代码如下:

class Solution {
public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {int start = 0;int curSum = 0;int totalSum = 0;for(int i = 0; i < gas.size(); i++){curSum += gas[i] - cost[i];totalSum += gas[i] - cost[i];if(curSum < 0){start = i + 1;curSum = 0;}}if(totalSum < 0) return -1;return start;}
};

第二题:

原题链接:135. 分发糖果 - 力扣(LeetCode)

思路:

先从左向右遍历记录右孩子比左孩子多的情况,然后再从右向左遍历记录左孩子比右孩子高分的情况。从右向左遍历的时候要基于从左向右遍历后的结果进行计算。

两者比较完取最大值。

代码如下:

class Solution {
public:int candy(vector<int>& ratings) {vector<int> res(ratings.size(), 1);for(int i = 1; i < ratings.size(); i++){if(ratings[i] > ratings[i - 1]){res[i] = res[i - 1] + 1;}}for(int i = ratings.size() - 2; i >= 0; i--){if(ratings[i] > ratings[i + 1]){res[i] = max(res[i], res[i + 1] + 1);}}int sum = 0;for(int i = 0; i < res.size(); i++){sum += res[i];}return sum;}
};

第三题:

原题链接:860. 柠檬水找零 - 力扣(LeetCode)

思路:

收到五块直接收下,

收到十块需要看有没有五块,没有五块直接返回false,如果有五块减一。

收到二十块,如果没有五块直接返回false,如果没有十块且五块少于3张,也返回false。找零的时候先找十块的,没有十块的再找五块。

代码如下:

class Solution {
public:bool lemonadeChange(vector<int>& bills) {unordered_map<int, int> map;for(int i = 0; i < bills.size(); i++){if(bills[i] == 5) map[5] += 1;if(bills[i] == 10){map[10] += 1;if(map[5] == 0) return false;map[5] -= 1;}if(bills[i] == 20){map[20] += 1;if(map[5] == 0) return false;if(map[10] == 0 && map[5] < 3) return false;if(map[10]){map[10]--;map[5]--;}else{map[5] -= 3;}}}return true;}
};

第四题:

原题链接:406. 根据身高重建队列 - 力扣(LeetCode)

先根据身高进行从大到小的排序,如果身高相同就根据k进行从小到大排序。

然后遍历数组,根据k的值插入到结果数组中。

按照身高排序之后,优先按身高高的people的k来插入,后序插入节点也不会影响前面已经插入的节点,最终按照k的规则完成了队列。

代码如下:

class Solution {
public:static bool cmp(vector<int> a, vector<int> b){if(a[0] == b[0]) return a[1] < b[1];return a[0] > b[0];}vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {sort(people.begin(), people.end(), cmp);vector<vector<int>> res;for(int i = 0; i < people.size(); i++){int position = people[i][1];res.insert(res.begin() + position, people[i]);}return res;}
};

http://www.yidumall.com/news/55178.html

相关文章:

  • 如何做网站直播入口找个网站
  • 门户类型的网站企业软文代写
  • 网站建设最新外文翻译制作网页需要多少钱
  • 怎么做自己的个人网站品牌推广策略与方式
  • 独特的网站怎么去优化关键词
  • 学做花蛤的网站百度开发者平台
  • 网站网页设计师关键词优化seo优化排名
  • 完善网站建设百度指数关键词未收录怎么办
  • 网站中的搜索框怎么做网站优化和网站推广
  • 河北做网站公司那家好seo服务方案
  • 市中移动网站建设百度升级最新版本
  • 好网站建设公司选择哪家好站长工具麻豆
  • 中国建筑网官网投诉查询seo实战密码在线阅读
  • 没有做网站能备案吗如何优化关键词的排名
  • wordpress调取多个分类文章seo关键词
  • 整合网络营销策划百度快照如何优化
  • 沙井做网站广州网络推广策划公司
  • wordpress 函数文件单页关键词优化费用
  • 北京天仪建设工程质量检测所网站2022年传销最新消息
  • 哪些网站可以做网站快排seo
  • 怎么做淘宝客手机网站推广百度号码认证申诉平台
  • 工作室做网站2023年7月疫情还会严重吗
  • 苏州企业网站建设设计百度搜索竞价排名
  • 旅行网站排名公司网站建设需要注意什么
  • 个人网站如何做流量电脑培训机构
  • 成都的建站公司拉新推广渠道
  • 深圳住房网站app国内免费二级域名建站
  • 做网站的平台厦门seo蜘蛛屯
  • 精品课网站怎么做百度竞价推广投放
  • 网站建设案例 优帮云刷关键词排名系统