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

最好的网页设计网站mc做弊端网站

最好的网页设计网站,mc做弊端网站,网站建设 中企动力医院,关于网站建设中原创文章的一些想法刷题记录 56. 合并区间*738. 单调递增的数字*968. 监控二叉树 56. 合并区间 leetcode题目地址 排序后遇到有重合的区间选择最大的区间保存即可,结果集中保存的是离当前区间最近的区间,因此使用当前区间与结果集中的最后一个集合比较查看是否有重合&…

刷题记录

  • 56. 合并区间
  • *738. 单调递增的数字
  • *968. 监控二叉树

56. 合并区间

leetcode题目地址

排序后遇到有重合的区间选择最大的区间保存即可,结果集中保存的是离当前区间最近的区间,因此使用当前区间与结果集中的最后一个集合比较查看是否有重合,若有重合则将右区间扩大为两个区间中最大的右区间,若没有重合则将当前集合放入结果集中。

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

// 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>> merge(vector<vector<int>>& intervals) {vector<vector<int>> result;sort(intervals.begin(), intervals.end(), cmp);for(int i=0; i<intervals.size(); i++){if(result.size()>0){int last = result.size()-1;if(intervals[i][0]<=result[last][1])result[last][1] = max(result[last][1], intervals[i][1]);else{result.emplace_back(intervals[i]);}}else{result.emplace_back(intervals[i]);}}return result;}
};

*738. 单调递增的数字

leetcode题目地址

一开始想着暴力求解,但超时了,然后就没思路了。

思路来源

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

// c++
class Solution {
public:int monotoneIncreasingDigits(int n) {string s = to_string(n);int flag = s.size();for(int i=s.size()-1; i>0; i--){if(s[i-1] > s[i]) {flag = i;s[i-1]--;}}for(int i=flag; i<s.size(); i++)s[i] = '9';return stoi(s);}
};

*968. 监控二叉树

leetcode题目地址

借助后序遍历,每个结点三种状态:无覆盖、有监控、被覆盖,分别用0、1、2标识。

  • 若孩子节点都是被覆盖,则当前节点没有被覆盖,返回0;
  • 若孩子节点有一个未被覆盖,则当前节点需要加装监控,计数器+1,返回1;
  • 若孩子节点有一个装了监控,则当前节点是被覆盖的状态,返回2;

空节点需要返回被覆盖状态,即2。
因为空节点的父结点可能是叶结点,若返回无覆盖状态,则会把监控装在叶结点,而正确的位置应该装在叶结点的父节点;若返回有监控,则会导致单分支节点未被覆盖。因此只能返回2.

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

// c++
/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*//*
三种状态:
无覆盖:0
当前节点有摄像头:1
当前节点有被覆盖:2
*/
class Solution {
public:int Traverse(TreeNode* root, int &result){if(!root) return 2;int left = Traverse(root->left, result);int right = Traverse(root->right, result);// 左右节点有一个未被覆盖 则当前节点需要加摄像头if(!left || !right){result++;return 1;}// 左右节点有监控 则当前节点被覆盖if(left == 1 || right == 1){return 2;}// 子节点都是覆盖 则当前节点未被覆盖if(left==2 && right==2) {return 0;}return -1;}int minCameraCover(TreeNode* root) {int result = 0;int res = Traverse(root, result);// 根节点未被覆盖if(!res) result++;return result;}
};
http://www.yayakq.cn/news/783718/

相关文章:

  • 手机网站样式代码phpstudy搭建本地网站
  • 网页设计类网站wordpress用户中心主题
  • 网站用哪些系统做的好处会员制网站建设
  • 免费广告推广网站重庆网上房地产官网查询备案价
  • 网站图片设置4:3html5静态网页设计
  • 网站因为备案关闭了 怎么办有什么办法可以在备案期间网站不影响seo
  • 有了源码怎么搭建网站深圳住房建筑网站
  • 电商网站建设 猪八戒网本地安装wordpress账户是什么
  • 福州网站建设企业网站关键词优化步骤
  • 做网站乱码广州个人网页制作
  • 网站产品功能的重要性邢台建设企业网站
  • 医院网站建设策划书wordpress 文章不显示
  • 网站前台如何做访问量显示休闲文化网站
  • 百度指数怎么用搜索引擎排名优化是什么意思
  • 网站页面怎么做识别二维码长春市建设工程信息网站
  • 网站建设规划书300字html学校网站模板
  • 网站地图 xml html网站运营计划书
  • 百度做网站优化多少钱一年网站建设的广告投入
  • 网站开发过程的分工南京网站设计哪家公司好
  • 成都建设银行官方网站软件资源网站推荐
  • 2345软件大全seo排名优化排行
  • 个人网站备案麻烦网站开发投标文件
  • 内蒙古网站开发南京网站制作网页
  • 湘潭什么网站做c1题目做百度推广销售怎么找客户
  • 网站中查看熊掌号怎么做的国外网站A
  • 网站建设后续说明衣服图案设计网站
  • 长春网站建设培训网站建设结算方式
  • 晋中做网站的公司房地产如何做网站推广
  • 微网站开发平台做网站一定需要自己买主机吗
  • 网站建设服务方案中文网页设计模板免费下载