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

新浪云计算 网站开发山东通信局报备网站

新浪云计算 网站开发,山东通信局报备网站,滑块验证wordpress,ps做网站需要几个画布关联LeetCode题号56 本题特点 贪心 本题思路 将二维数组排序按照左边界排序。排序后,右边界的大小成为找到局部最大值的关键。由题意合并区间可知,应该取数组的’并集‘,局部最优解推出全局最优解,每次找到局部最大的范围&am…

关联LeetCode题号56

本题特点
  • 贪心 
本题思路
  1. 将二维数组排序按照左边界排序。排序后,右边界的大小成为找到局部最大值的关键。
  2. 由题意合并区间可知,应该取数组的并集,局部最优解推出全局最优解,每次找到局部最大的范围,整体就会合并成一个大区间
Python写法
def merge(self, intervals):result = []if len(intervals) == 0:return result  # 区间集合为空直接返回intervals.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
Java写法
public int[][] merge(int[][] intervals) {if (intervals.length == 0){return intervals;}LinkedList<int[]> res =  new LinkedList<>();Arrays.sort(intervals, Comparator.comparingInt(x->x[0]));res.add(intervals[0]);for(int i=1; i<intervals.length; i++){if (res.getLast()[1] >= intervals[i][0] ){res.getLast()[1] = Math.max(res.getLast()[1], intervals[i][1]);}else{res.add(intervals[i]);}}return res.toArray(new int[res.size()][]);}

关于Arrays ArrayList LinkedList 区别详见下面文章Java数据类型 Arrays VS ArraysList VS LikedList 解析-CSDN博客

http://www.dtcms.com/wzjs/783008.html

相关文章:

  • 个人网站建设规划夹娃娃网站如何做
  • 上海 网站设计 排名wordpress 全部函数
  • 深圳网站建设q双赢世讯盐城网站开发厂商
  • 淘宝网站咋做网站admin后台界面模板
  • 动态页网站述建设一个网站的具体步骤
  • 网站被k怎么办seo网站推广推荐
  • 企业网站设计费用网络营销推广好做吗
  • 网站建设的费用wordpress com
  • 下载专门做初中数学题的网站公司logo设计logo
  • 福州建站服务管理成都旅游的网站建设
  • 网站怎么优化呢微信广告推广价格表
  • 赤峰浩诚网站建设公司wordpress建站流程
  • 电商网站开发 知乎深圳市宝安区天气预报
  • 花生壳做网站是否稳定泉州网站建设解决方案
  • 低价网站建设新闻免费网上开店
  • 江苏网站建设要多少钱小男生和大人做的网站
  • 地下彩票网站建设东莞免费网站制作
  • 沈阳有资质做网站的公司有哪些珠海高端网站建设报价
  • 机器人软件开发和网站开发郑州彩票网站开发
  • 手机哪个网站好如何设置网站的默认页
  • 六安网站建设报价方案长春建站最新消息
  • 网站flash音乐播放器网站的维护方案
  • asp做网站策划书本地门户网站
  • 个人或企业做网络贸易的主要网站推广竞价
  • 网站制作 手机版网站内外链怎么做
  • 英文网站源码屯济宁做网站公司
  • 那些企业网站做的较好全文搜索引擎有哪些
  • 我公司网站开发技术优势舆情报告2023
  • 专业做网站的团队七牛云加速WordPress
  • 茌平做网站推广广告设计排行榜