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

做网站需要用什麼服务器网站建设wuhan

做网站需要用什麼服务器,网站建设wuhan,重庆建网站多少钱,公司简介样本刷题记录 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/177674/

相关文章:

  • 开发网站的技术路线网址推荐网页设计素材
  • pexels免费素材网站建立全国统一大市场
  • dede 电商网站模板网站流量图怎么做的
  • 哈尔滨网站开发建设公司电话wordpress dx seo
  • 永久免费网站申请注册简述网站制作的步骤
  • wordpress分页无效石家庄seo公司
  • 威海建设招聘信息网站推广优化seo
  • 西部数码网站管理助手破解版电子商务网站建设的工具
  • 卖普洱茶做网站wordpress邮件验证码
  • 江门模板建站哪家好网站设计公司市场容量
  • 株洲网站做的好的公司业务网站在线生成
  • 平面设计找素材的网站dw下载手机版
  • 网站备案 类型seo方式包括
  • 网站 建设 公司哪里可以下企业网站模板
  • 商务网站建设的第一步合肥市有做网站的公司吗
  • 商务网站建设课程wordpress主页显示标题设置
  • 做网站需要备几个案编写网站程序
  • html做电子书网站网站不收录排名会降吗
  • 更改网站标题一个企业做网站的意义
  • 网站建设合同怎么写环球旅行卡怎么用
  • 修改wordpress地址网站打不开typecho 转wordpress
  • 不用js做网站.net网站模版
  • 网站flash背景重庆网站备案流程
  • 莆田网站建设外贸站内推广的几种方式
  • 大连公司注册网站网页制作图
  • 旅游商城网站模板网站后台管理系统怎么做的
  • 网站制作咨询公司连锁餐饮网站建设
  • 网站空间的控制面板首页漫蛙漫画网页版链接
  • 对接空间站17一起做网店网站潮汕
  • python 建设网站阜阳做网站公司