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

网站建设公司怎么写宣传语发布软文网站

网站建设公司怎么写宣传语,发布软文网站,淘宝做网站推广人电话,如何建开发手机网站首页力扣452.用最少数量的剪引爆气球 链接: link 思路 这道题的第一想法就是如果气球重叠得越多那么用箭越少,所以先将气球按照开始坐标从小到大排序,遇到有重叠的气球,在重叠区域右边界最小值之前的区域一定需要一支箭,这道题有两…

力扣452.用最少数量的剪引爆气球

链接: link

思路

这道题的第一想法就是如果气球重叠得越多那么用箭越少,所以先将气球按照开始坐标从小到大排序,遇到有重叠的气球,在重叠区域右边界最小值之前的区域一定需要一支箭,这道题有两个地方容易出错:
1.出现重叠区域,忘记更新最右边气球的有边界;
2.在重叠区域内射箭,即在下面提供的代码中else里执行res++;
这是我自己容易犯的错

class Solution {public int findMinArrowShots(int[][] points) {if (points.length == 0)return 0;Arrays.sort(points, (a, b) -> Integer.compare(a[0], b[0]));int res = 1;// 气球数组不为0,至少需要一支箭for (int i = 1; i < points.length; i++) {// 当前气球开始位>前一个气球的结束位置if (points[i][0] > points[i - 1][1]) {res++;} else {// 否则当前气球和前一个气球挨着// 更新当前气球的有边界,瑜前一个气球比较// 更新是为了避免和后一个气球比较的时候重复射箭points[i][1] = Math.min(points[i][1], points[i - 1][1]);}}return res;}
}

435.无重叠区间
链接: link

class Solution {public int eraseOverlapIntervals(int[][] intervals) {if (intervals.length == 1)return 0;// 按照右边界排序,从前向后遍历Arrays.sort(intervals, (a, b) -> Integer.compare(a[1], b[1]));int cnt = 1;// 统计重合区域for (int i = 1; i < intervals.length; i++) {// 当前节点的左边界<前一个节点的右边界,一定有重合if (intervals[i][0] < intervals[i - 1][1]) {// 更新当前节点右边界intervals[i][1] = Math.min(intervals[i][1], intervals[i - 1][1]);} else {// 当前节点和前一个节点没有重合cnt++;}}return intervals.length - cnt;}
}

相似题型

763.划分字母区间
链接: link

class Solution {public List<Integer> partitionLabels(String s) {List<Integer> ls = new ArrayList<>();int[] edge = new int[26];char[] chars = s.toCharArray();for (int i = 0; i < chars.length; i++) {edge[chars[i] - 'a'] = i; // 记录每个字母最大边界}int left = 0, right = 0;for (int i = 0; i < chars.length; i++) {right = Math.max(right, edge[chars[i] - 'a']);if (i == right) {ls.add(i - left + 1);left = right + 1;}}return ls;}
}

56.合并区间
链接: link

思路

这种题本质和【贪心算法4】的452和435一样的套路,这几道题都是判断区间重叠,区别就是判断区间重叠后的逻辑,本题是判断区间重贴后要进行区间合并。所以一样的套路,先排序,让所有的相邻区间尽可能的重叠在一起,按左边界,或者右边界排序都可以,处理逻辑稍有不同。
唯一需要考虑的是什么时候更新区间以及添加到ls中。

class Solution {public int[][] merge(int[][] intervals) {List<int[]> ls = new ArrayList<>();if(intervals.length == 1) return intervals;Arrays.sort(intervals,(a,b)->Integer.compare(a[0], b[0])); // 按照左边界排序int start = intervals[0][0],end = intervals[0][1];for(int i = 1;i<intervals.length;i++){// 无重叠if(intervals[i][0] > end){// 合并ls.add(new int[]{start,end});// 更新start = intervals[i][0];end = intervals[i][1];}else{end = Math.max(end,intervals[i][1]);}}ls.add(new int[]{start,end});return ls.toArray(new int[ls.size()][]);}
}
http://www.cadmedia.cn/news/10892.html

相关文章:

  • 一般公司网址都怎么写辽阳网站seo
  • 建设网站的网站网络营销和推广的方法
  • 衡阳做网站什么是seo如何进行seo
  • 网站界面设计和ios移动界面设计的区别千瓜数据
  • 对政府网站建设发展趋势的认识上海百度研发中心
  • 小程序外包多少钱安卓内核级优化神器
  • 仪器仪表公司网站模版成都关键词优化排名
  • 齐河网站开发网络营销的应用研究论文
  • 网站建设 呢咕云一个平台怎么推广
  • 注册公司怎么注册哈尔滨关键词优化方式
  • 网站公司好做吗怎样进行seo优化
  • 做商品批发的网站社区营销
  • 企业网站制作开发军事新闻头条最新消息
  • 广州网站建设优化公司搜索引擎优化百度百科
  • 中国宁波网首页网页关键词优化软件
  • 亳州建设网站推广竞价托管公司
  • 建设网站 安全事项河北seo技术培训
  • 企业网站托管方案内容曹操seo博客
  • 台州网站定制陕西网站设计
  • django做的网站有哪些世界新闻最新消息
  • 合肥做网站的软件公司阿里云建站
  • 示范高职建设网站小说推文万能关键词
  • 高明建网站服务sem推广托管公司
  • 空调设备公司网站建设91手机用哪个浏览器
  • 米拓建站免费模板cps广告联盟
  • 宁波论坛建站模板推广链接点击器
  • 创新的微商城网站建设广州seo推广运营专员
  • 网站后台验证码不正确百度网首页登录入口
  • 淘宝运营课程北京seo服务商找行者seo
  • 下载今日头条新新闻抖音seo优化