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

seo网站建设及扩词第三方关键词优化排名

seo网站建设及扩词,第三方关键词优化排名,网络运营者开展经营和服务活动必须遵守法律行政法规,门户网站推广怎么做碎碎念:加油 参考:代码随想录 56. 合并区间 题目链接 56. 合并区间 思想 这道题的核心还是判断重叠区间,本题和之前做过的452. 用最少数量的箭引爆气球、435. 无重叠区间的区别在于判断出重叠区间之后的操作,本题需要做的是合…

碎碎念:加油
参考:代码随想录

56. 合并区间

题目链接

56. 合并区间

思想

这道题的核心还是判断重叠区间,本题和之前做过的452. 用最少数量的箭引爆气球、435. 无重叠区间的区别在于判断出重叠区间之后的操作,本题需要做的是合并重叠区间。
首先要让重叠的区间尽可能挨在一起,那么就要对区间排序,本解法用的是对左边界排序。
遍历所有区间,如果当前遍历到的区间的左边界小于等于上一个区间的右边界,那么就发生了重叠,需要继续合并区间的操作,具体做法是修改区间的右边界;如果当前遍历到的区间的左边界大于上一个区间的右边界,没有发生重叠,把上一个区间加入result即可。

题解

class Solution {
public:static bool cmp (const vector<int>& a, const vector<int>& b){return a[0] < b[0];}vector<vector<int>> merge(vector<vector<int>>& intervals) {vector<vector<int>> result;if (intervals.size() == 0) return result;sort(intervals.begin(), intervals.end(), cmp);result.push_back(intervals[0]);for (int i = 1; i < intervals.size(); i++) {if (intervals[i][0] <= result.back()[1]) {result.back()[1] = max(intervals[i][1], result.back()[1]);} else {result.push_back(intervals[i]);}}return result;} 
};
class Solution:def merge(self, intervals: List[List[int]]) -> List[List[int]]:result = []if len(intervals) == 0:return resultintervals.sort(key=lambda x:x[0])result.append(intervals[0])for i in range(1, len(intervals)):if result[-1][1] >= intervals[i][0]:result[-1][1] = max(result[-1][1], intervals[i][1])else:result.append(intervals[i])return result

反思

不建议像之前一些题的做法一样在原数组上修改,防止遍历的时候混乱。

738.单调递增的数字

题目链接

738.单调递增的数字

思想

遍历数字的每一位,如果发现两位不符合要求,要对前一位减一,后一位要取最大的9。应该从后往前遍历,否则得到的可能不符合题意。
定义了一个flag,表示某一位往后都是9。

题解

class Solution {
public:int monotoneIncreasingDigits(int n) {string str = to_string(n);int flag = str.size(); for (int i = str.size() - 1; i > 0; i--) {if (str[i - 1] > str[i]) {str[i - 1]--;flag = i;}}for (int i = flag; i < str.size(); i++) {str[i] = '9';}return stoi(str);}
};
class Solution:def monotoneIncreasingDigits(self, n: int) -> int:strNum = str(n)flag = len(strNum)for i in range(len(strNum) - 1, 0, -1):if strNum[i - 1] > strNum[i]:flag = istrNum = strNum[:i - 1] + str(int(strNum[i - 1]) - 1) + strNum[i:]for i in range(flag, len(strNum)):strNum = strNum[:i] + '9' +strNum[i+1:]return int(strNum)

反思

传入的是int类型的,为了方便遍历把它转换为string类型的。
注意关于flag的处理,为什么设置这样的初始值。

http://www.hkea.cn/news/78873/

相关文章:

  • 水友做的yyf网站十大免费引流平台
  • 东莞公司网站制作百度识图网页版 在线
  • 企业级网站内容管理解决方案网站关键词快速排名服务
  • 影视采集网站怎么做收录关键词是网站seo的核心工作
  • 开发一个网站需要多少时间百度账号免费注册
  • 化妆品网站主页设计长沙关键词优化方法
  • 南阳建网站企业百度推广优化工具
  • 怎样把自己做的网页放在网站里如何做宣传推广营销
  • 七谷网络工作室重庆优化seo
  • 东莞网站建设规范软文内容
  • 项目网站建设业务分析搜索优化的培训免费咨询
  • linux做网站服务器吗关键词上首页软件
  • 西安网站建设行业动态手机营销软件
  • 做推送的网站推荐今日新闻摘抄50字
  • 想在自己的网站做支付优化公司治理结构
  • 国内一家做国外酒店团购的网站网络推广优化是干啥的
  • 手机3d动画制作软件重庆网络seo公司
  • 青海和城乡建设厅网站石家庄自动seo
  • 建站网址是多少深圳市seo上词多少钱
  • 应用网站开发创建网站花钱吗
  • 2023太原疫情优化设计答案大全
  • 创新的专业网站建设适合小学生的新闻事件
  • 政府机关备案网站百度竞价什么意思
  • 广元专业高端网站建设seo视频
  • 烟台网站建设诚信臻动传媒百度网络营销中心
  • 贵阳网站建设搜王道下拉重庆seo网络推广关键词
  • 大型 网站的建设 阶段百度官方网站下载
  • 江苏专业做网站的公司百度地图导航网页版
  • 怎么去投诉做网站的公司宁波seo外包推广软件
  • 网络营销跟做网站有什么区别线上推广如何引流