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

网站的特点东莞互联网推广

网站的特点,东莞互联网推广,国外网站参考,手机网站开发设计56.合并区间 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输入:in…

56.合并区间

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。

示例 1:

输入:intervals = [[1,3],[2,6],[8,10],[15,18]]
输出:[[1,6],[8,10],[15,18]]
解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].
示例 2:

输入:intervals = [[1,4],[4,5]]
输出:[[1,5]]
解释:区间 [1,4] 和 [4,5] 可被视为重叠区间。

思路

首先还是按照左边界排序。接下来合并区间。
直接在res里合并。

class Solution {public int[][] merge(int[][] intervals) {Arrays.sort(intervals, new Comparator<int[]>() {@Overridepublic int compare(int[] a, int[] b) {return a[0] - b[0];}});List<int[]> res = new ArrayList<>();res.add(intervals[0]);for (int i = 1; i < intervals.length; i++) {if (res.get(res.size() - 1)[1] >= intervals[i][0]) {res.get(res.size() - 1)[1] = Math.max(res.get(res.size() - 1)[1], intervals[i][1]);} else {res.add(intervals[i]);}}return res.toArray(new int[res.size()][]);}
}

738.单调递增的数字

当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。

给定一个整数 n ,返回 小于或等于 n 的最大数字,且数字呈 单调递增 。

示例 1:

输入: n = 10
输出: 9
示例 2:

输入: n = 1234
输出: 1234
示例 3:

输入: n = 332
输出: 299

思路

一旦出现s[i-1]大于s[i],非单调递增,首先要让s[i-1]–,比如332,3变成2。
从后向前遍历,332->329->299,获得了最前面的-1的位置,然后后面都是9即可。

class Solution {public int monotoneIncreasingDigits(int n) {char[] s = String.valueOf(n).toCharArray();int flag = s.length;for (int i = s.length - 1; i > 0; i--) {if (s[i - 1] > s[i]) {flag = i;s[i - 1]--;}}for (int i = flag; i < s.length; i++) {s[i] = '9';}return Integer.parseInt(new String(s));}
}

968.监控二叉树

给定一个二叉树,我们在树的节点上安装摄像头。

节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。

计算监控树的所有节点所需的最小摄像头数量。
在这里插入图片描述

思路

首先发现摄像头都没有放到叶节点上。
局部最优:叶节点的父节点安摄像头
整体最优:全部摄像头数量最少
所以从下向上,先给叶节点的父节点放摄像头,然后隔两个节点放一个摄像头。
遍历顺序:左右中,从下向上,后序遍历
定义每个节点的状态:

  • 节点无覆盖:0
  • 节点有摄像头:1
  • 节点有覆盖:2
    空节点表示有覆盖,这样就可以不在叶节点放摄像头了。
class Solution {int result;public int minCameraCover(TreeNode root) {result = 0;if (traversal(root) == 0) {// 头节点无覆盖,安装摄像头result++;}return result;}int traversal(TreeNode root) {// 空节点有覆盖,返回2if (root == null) {return 2;}int left = traversal(root.left);int right = traversal(root.right);// 左右节点都有覆盖,此时该节点无覆盖if (left == 2 && right == 2) {return 0;}// 左右节点至少有一个无覆盖,中间节点该放置摄像头if (left == 0 || right == 0) {result++;return 1;}// 左节点或右节点是摄像头,该节点有覆盖if (left == 1 || right == 1) {return 2;}return -1;}
}
http://www.dtcms.com/wzjs/205003.html

相关文章:

  • 各大网站什么时候恢复彩色网站seo查询工具
  • 怎么用adobe软件做网站东莞网络排名优化
  • 国外网页设计网站酒店营销推广方案
  • wordpress前台登陆南宁网站运营优化平台
  • 购物网站的加工说明百度首页优化排名
  • 专业做w7系统的网站友链购买网
  • 网站开发协议seo排名大概多少钱
  • 片头制作网站购物网站页面设计
  • 湖南做网站问磐石网络专业seo和竞价排名的区别
  • 南昌做网站公司哪家好深圳百度seo公司
  • 开通网站的会计科目怎么做自媒体是如何赚钱的
  • 佛山微信网站建设哪家好江苏建站
  • 临朐做网站的旺道seo优化软件
  • 整站seo排名公司宁波网站推广方式
  • 平面设计师网站刚刚中国出啥大事了
  • 豆芽网站建设douyanetchatgpt中文在线
  • 西安手机网站定制网站建设惠州网络推广平台
  • 怎么做网络彩票网站西安seo建站
  • 工业园网站建设自己建网站
  • 公司做网站需要准备什么软件网站排名优化软件哪家好
  • 网站备案需要的材料百度竞价排名正确解释
  • 潜江网站建设免费好用的网站
  • 58同城做网站找谁企业网络营销推广平台
  • 深圳市住房和建设局官网站首页淘大象排名查询
  • 网页特效网站南宁今日头条最新消息
  • 网站制作容易吗怎么样点击器
  • 移动互联网 传统网站湖北seo
  • 浙江巨鑫建设有限公司网站重庆的seo服务公司
  • 网站可以做动态背景吗网络推广企划
  • 福田网站建设设计百度题库