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

C 做的窗体怎么变成网站优化疫情防控 这些措施你应该知道

C 做的窗体怎么变成网站,优化疫情防控 这些措施你应该知道,宜春做网站的公司,上海公安人口管理网站刷题记录 134. 加油站135. 分发糖果860. 柠檬水找零406. 根据身高重建队列 134. 加油站 leetcode题目地址 记录全局剩余油量和当前剩余油量,当前剩余小于0时,其实位置是当前位置的后一个位置。若全局剩余油量为负,则说明整体油量不足以走完…

刷题记录

  • 134. 加油站
  • 135. 分发糖果
  • 860. 柠檬水找零
  • 406. 根据身高重建队列

134. 加油站

leetcode题目地址

记录全局剩余油量和当前剩余油量,当前剩余小于0时,其实位置是当前位置的后一个位置。若全局剩余油量为负,则说明整体油量不足以走完全程。

小trick:可以加速c++程序运行。

// c++
cin.tie(nullptr) -> sync_with_stdio(false);

cin.tie(nullptr):避免调用cin时自动刷新cout。
sync_with_stdio(false):关闭 C++ 标准流与 C 标准流同步(例如cin和scanf同步)。

下面另一种写法:

// c++
std::ios::sync_with_stdio(false); // 关闭 C 和 C++ 流的同步
std::cin.tie(nullptr); // 解开 cin 和 cout 的绑定

时间复杂度: O ( n ) O(n) O(n)
空间复杂度: O ( 1 ) O(1) O(1)

// c++
class Solution {
public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {cin.tie(nullptr) -> sync_with_stdio(false);int start=0, rest=0, all=0;for(int i=0; i<gas.size(); i++){rest += gas[i]-cost[i];all += gas[i]-cost[i]; if(rest<0) {rest=0;start = i+1;}}if(all<0) return -1;return start;}
};

135. 分发糖果

leetcode题目地址

先初始化糖果列表均为1,因为每个人至少发一个。先从前向后检查,若后一个大于前一个,则后一个糖果等于前一个糖果+1。
再从后向前检查,若后一个小于前一个,将前一个糖果赋值为max(当前糖果,后一个糖果+1)。

时间复杂度: O ( n ) O(n) O(n)
空间复杂度: O ( 1 ) O(1) O(1)

// c++
class Solution {
public:int candy(vector<int>& ratings) {cin.tie(nullptr) -> sync_with_stdio(false);int all=0;vector<int> candies(ratings.size(), 1);for(int i=1; i<ratings.size(); i++){if(ratings[i-1]<ratings[i]){candies[i] = candies[i-1]+1;}}for(int i=ratings.size()-2; i>=0; i--){if(ratings[i+1]<ratings[i]){candies[i] = max(candies[i+1]+1, candies[i]);}}for(int i=0; i<candies.size(); i++){all += candies[i];}return all;}
};

860. 柠檬水找零

leetcode题目地址

记录5元和10元的个数,当出现找不开就返回false。

时间复杂度: O ( n ) O(n) O(n)
空间复杂度: O ( 1 ) O(1) O(1)

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

406. 根据身高重建队列

leetcode题目地址

思路来源

时间复杂度: O ( n ) O(n) O(n)
空间复杂度: O ( n ) O(n) O(n)

// c++
class Solution {
public:static bool cmp(const vector<int>& a, const 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>> result;for(int i=0; i<people.size(); i++){int pos = people[i][1];result.insert(result.begin()+pos, people[i]);}return result;}
};
http://www.tj-hxxt.cn/news/26144.html

相关文章:

  • 台州制作网站软件免费网站建设哪家好
  • 苏州木渎做网站看广告赚钱一天50元
  • 校园网站建设策划书网络seo推广培训
  • 网站设计的要求找竞价托管公司
  • 网站建设基本知识代码爱站网seo综合查询工具
  • 青岛的公司网站标题seo外包优化
  • 怎么用腾讯云服务器做网站今日新闻十大头条内容
  • 上海的网站建设公司哪家好无锡百度推广开户
  • 个人网站优秀作品谷歌 chrome 浏览器
  • 个人做民宿需要建立网站吗常德今日头条新闻
  • 商城和营销型网站建设关键词推广优化外包
  • 石家庄房地产网站建设重庆seo团队
  • wordpress 帮助 主题关键词优化举例
  • 网站企业建设优化建议
  • 天津做网站软件百度上打广告怎么收费
  • 做交易平台网站外链link
  • 我要注册公司怎么办seo综合查询站长工具关键词
  • 低价网站制作企业网络推广员要怎么做
  • 大港油田建设官方网站网购网站十大排名
  • 东台做网站的企业网站seo平台
  • 做网站用什么软件知乎最新新闻事件今天疫情
  • 网站推广大概需要多少钱百度搜索技巧
  • 找网站做襄阳seo优化排名
  • 郑州网站建站免费seo网站优化工具
  • 做微信扫码网站seo网络优化公司哪家好
  • 网站首页效果图怎么做上海牛巨微seo
  • 网站的滚屏切换是怎么做的谷歌关键词排名查询工具
  • 建设茶叶网站目的点击排名软件哪个好
  • 一些简单的代码网络搜索引擎优化
  • 2021ppt模板免费下载 素材一键关键词优化