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

梁山有没有做企业网站的近期国际新闻热点大事件

梁山有没有做企业网站的,近期国际新闻热点大事件,在线做炫图网站,wordpress 去空格目录 1. 最优除法 2. 加油站 3. 坏了的计算器 4. 可被三整除的最大和 5. 单调递增的数字 6. 合并区间 7. 无重叠区间 8. 用最少数量的箭引爆气球 1. 最优除法 题目链接:553. 最优除法 - 力扣(LeetCode) 题目展示: 题目分…

目录

1. 最优除法

2. 加油站

3. 坏了的计算器

4. 可被三整除的最大和

5. 单调递增的数字

6. 合并区间

7. 无重叠区间

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


1. 最优除法

题目链接:553. 最优除法 - 力扣(LeetCode)

题目展示:

题目分析:

代码实现:

class Solution {
public:string optimalDivision(vector<int>& nums) {int n=nums.size();if(n==1) return to_string(nums[0]);if(n==2) return to_string(nums[0])+"/"+to_string(nums[1]);string ret=to_string(nums[0])+"/("+to_string(nums[1]);for(int i=2;i<n;i++){ret+="/"+to_string(nums[i]);}ret+=")";return ret;}
};

2. 加油站

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

题目展示:

题目分析:

代码实现:

class Solution {
public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {int n=gas.size();for(int i=0;i<n;i++)//依次枚举所有起点{int rest=0;//标记净收益int step=0;for(;step<n;step++){int index=(i+step)%n;rest=rest+gas[index]-cost[index];if(rest<0) break;}if(rest>=0) return i;i=i+step;}return -1;}
};

3. 坏了的计算器

题目链接:991. 坏了的计算器 - 力扣(LeetCode)

题目展示:

题目分析:

代码实现:

class Solution {
public:int brokenCalc(int startValue, int target) {int ret=0;while(target>startValue){if(target%2==0) target/=2;else target+=1;ret++;}return ret+startValue-target;}
};

4. 可被三整除的最大和

题目链接:1262. 可被三整除的最大和 - 力扣(LeetCode)

题目展示:

题目分析:

代码实现:

class Solution {
public:int maxSumDivThree(vector<int>& nums){const int INF=0x3f3f3f3f;int sum=0,x1=INF,x2=INF,y1=INF,y2=INF;for(auto x:nums){sum+=x;if(x%3==1){if(x<x1) x2=x1,x1=x;else if(x<x2) x2=x;}else if(x%3==2){if(x<y1) y2=y1,y1=x;else if(x<y2) y2=x;}} //分类讨论if(sum%3==0) return sum;else if(sum%3==1) return max(sum-x1,sum-y1-y2);else return max(sum-y1,sum-x1-x2);}
};

5. 单调递增的数字

题目链接:738. 单调递增的数字 - 力扣(LeetCode)

题目展示:

题目分析:

代码实现:

class Solution {
public:int monotoneIncreasingDigits(int n) {string s=to_string(n);//转化为字符串 int i=0;int m=s.size();//找到第一个递减的位置while(i+1<m&&s[i]<=s[i+1]) i++;if(i+1==m) return n;while(i-1>=0&&s[i]==s[i-1]) i--;s[i]--;for(int j=i+1;j<m;j++) s[j]='9';return stoi(s);}
};

6. 合并区间

题目链接:56. 合并区间 - 力扣(LeetCode)

题目展示:

题目分析:

代码实现:

class Solution {
public:vector<vector<int>> merge(vector<vector<int>>& intervals) {sort(intervals.begin(),intervals.end());//排序//合并区间int left=intervals[0][0];int right=intervals[0][1];vector<vector<int>> ret;for(int i=1;i<intervals.size();i++){int a=intervals[i][0];int b=intervals[i][1];//有重叠部分if(a<=right){right=max(right,b);//求并集}else{ret.push_back({left,right});left=a;right=b;}}ret.push_back({left,right});return ret;}
};

7. 无重叠区间

题目链接:435. 无重叠区间 - 力扣(LeetCode)

题目展示:

题目分析:

代码实现:

class Solution {
public:int eraseOverlapIntervals(vector<vector<int>>& intervals) {sort(intervals.begin(),intervals.end());int left=intervals[0][0];int right=intervals[0][1];int ret=0;for(int i=1;i<intervals.size();i++){int a=intervals[i][0];int b=intervals[i][1];if(a<right){ret++;right=min(b,right);}else{right=b;}}return ret;}
};

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

题目链接:452. 用最少数量的箭引爆气球 - 力扣(LeetCode)

题目展示:

题目分析:

代码实现:

class Solution {
public:int findMinArrowShots(vector<vector<int>>& points) {sort(points.begin(),points.end());int right=points[0][1];int ret=1;for(int i=1;i<points.size();i++){int a=points[i][0];int b=points[i][1];if(a<=right){right=min(right,b);}else{ret++;right=b;}}return ret;}
};

http://www.dtcms.com/wzjs/267085.html

相关文章:

  • 上海专业建站公网页设计素材网站
  • 厦门外贸网站建设报价表申请域名
  • 北京网站开发工程师招聘网长春网站建设推广
  • 电子商务网站建设类型淘宝关键词工具
  • 星空无限传媒免费观看电视剧长沙网站seo诊断
  • php做的网站怎么调试aso优化榜单
  • wordpress英文站更新通知目录百度推广开户电话
  • wordpress登录用户访问seo发展前景怎么样啊
  • 苏州网站建设业务的公司营销软件
  • 做ppt介绍网站吗营销推广方式都有哪些
  • 苏州建网站流程推广普通话手抄报一等奖
  • 如何做网站教学网站搜索排名优化软件
  • 有什么网站可以做编程题抖音引流推广免费软件app
  • 我的网站模板下载 迅雷下载 迅雷下载国内十大软件测试培训机构
  • 如何打破违法网站企业营销案例
  • 网站制作最便宜百度指数排名明星
  • 机械加工网免费注册哈尔滨百度搜索排名优化
  • 官网查询证书seo整站排名
  • 免费做网站哪家好站内营销推广途径
  • 做网站还是app建站软件可以不通过网络建设吗
  • 下载网站程序网络营销工作内容
  • 东莞网站制作网站推广价钱安卓aso
  • wordpress下载整站源码山西网络推广专业
  • java做网站如何验收百度搜索引擎的网址是多少
  • 网站建设行业发展史疫情优化调整
  • 水果套餐网站服务营销理论
  • 关于建设饮食与健康网站的意义百度推广
  • 做网站首页ps中得多大软文怎么写吸引人
  • 公司网站开发多少钱深圳企业网站制作
  • 加上强机关网站建设管理的通知bt磁力搜索