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

手机网站图片锚链接怎么做下载浏览器

手机网站图片锚链接怎么做,下载浏览器,用vue框架做的网站,邯郸wap网站建设报价思路 合并就是首先应该按照left左边界排序,排完序以后,如果i的左边界小于等于i-1的右边界,说明有重合,此时这两个可以合并,右边界应该取最大值。 代码 排序 我是定义了一个类,存储左右边界,先将数组转化…

思路

在这里插入图片描述
合并就是首先应该按照left左边界排序,排完序以后,如果i的左边界小于等于i-1的右边界,说明有重合,此时这两个可以合并,右边界应该取最大值。

代码

排序

我是定义了一个类,存储左右边界,先将数组转化为这个Interval数组,因为我不会二维数组排序

class Interval{int left;int right;}

排序:

 Arrays.sort(intervalss, new Comparator<Interval>() {@Overridepublic int compare(Interval o1, Interval o2) {if (o1.left == o2.left){return o1.right -o2.right;}return o1.left - o2.left;}});

后来学习了二维数组排序

Arrays.sort(intervals, new Comparator<int[]>() {public int compare(int[] interval1, int[] interval2) {return interval1[0] - interval2[0];}
});

进行区间合并

  		int min_left = intervalss[0].left;  //每一次合并的左边界int max_right = intervalss[0].right;//每一次合并的右边界for (int i = 1; i < intervalss.length ; i++) {if (intervalss[i].left> max_right ){ //新的最左边的值大于之前的最右边的值,说明连不起来,后面的需要作为一个新的区间,还有就是最后一个,应该直接作为一个新的区间List<Integer> list = new ArrayList<>(2);list.add(min_left);list.add(max_right);list2D.add(list);min_left = intervalss[i].left;max_right = intervalss[i].right;}else {max_right =Math.max(max_right, intervalss[i].right);}}List<Integer> list = new ArrayList<>(2); //不要忘了对最后一次合并处理,放入结果里面list.add(min_left);list.add(max_right);list2D.add(list);

全部代码:

public  int[][] merge(int[][] intervals) {List<List<Integer>> list2D = new ArrayList<>();Interval[] intervalss = new Interval[intervals.length];for (int i = 0; i < intervals.length; i++) {intervalss[i] = new Interval();intervalss[i].left = intervals[i][0];intervalss[i].right = intervals[i][1];}Arrays.sort(intervalss, new Comparator<Interval>() {@Overridepublic int compare(Interval o1, Interval o2) {if (o1.left == o2.left){return o1.right -o2.right;}return o1.left - o2.left;}});Arrays.stream(intervalss).forEach(a -> System.out.println(a.left + " " + a.right));int min_left = intervalss[0].left;int max_right = intervalss[0].right;for (int i = 1; i < intervalss.length ; i++) {if (intervalss[i].left> max_right ){ //新的最左边的值大于之前的最右边的值,说明连不起来,后面的需要作为一个新的区间,还有就是最后一个,应该直接作为一个新的区间List<Integer> list = new ArrayList<>(2);list.add(min_left);list.add(max_right);list2D.add(list);min_left = intervalss[i].left;max_right = intervalss[i].right;}else {max_right =Math.max(max_right, intervalss[i].right);}}List<Integer> list = new ArrayList<>(2); //不要忘了对最后一次合并处理,放入结果里面list.add(min_left);list.add(max_right);list2D.add(list);int[][] result = new int[list2D.size()][];for (int i = 0;i< list2D.size();i++){result[i] = new int[]{list2D.get(i).get(0), list2D.get(i).get(1)};}return result;}class Interval{int left;int right;}
http://www.hengruixuexiao.com/news/19847.html

相关文章:

  • wordpress需求规划书南京百度seo排名
  • 一般小型教育网站的建设和开发seo标题关键词怎么写
  • wordpress自动设置缩略图seo优化推广专员招聘
  • 黑龙江做网站公司大连百度推广公司
  • 苹果CMS如何做视频网站游戏推广工作好做吗
  • 政府网站集群建设工作方案seo推广服务哪家好
  • 建设招标网站培训机构咨询
  • 婚纱摄影手机网站欣赏下载优化大师并安装
  • 烟台网站制作上海搜索关键词排名
  • 怎么查房产信息查询文章优化关键词排名
  • 做网站送的小程序有什么用企业营销策略有哪些
  • 网站怎么收费的赚钱平台
  • 旅游网站开发社会的背景百度电脑网页版
  • 西安网站建站品牌qq群怎么优化排名靠前
  • 哪个网站可以做批发玻璃胶做企业网站建设的公司
  • 网站建站公司广州世界足球排名前十名
  • 网站建设后台管理江苏seo哪家好
  • 做学习交流网站宁波网站建设制作报价
  • 做外贸网站报价展示型网站设计公司
  • 做网做网站建设的网站电商培训机构排名
  • 网站设计方案及报价单网站优化推广费用
  • wordpress静态页面生成怀化网站seo
  • 网站的论坛怎么做郑州seo排名哪有
  • 做投资要关注哪些网站中国数据网
  • 昆明做网站建设的公司一键开发小程序
  • logo生成如何对seo进行优化
  • 海口网站建设公司看b站视频下载软件
  • 做网站注册什么公司好网站运营主要做什么
  • 利用业务时间做的网站与公司有关吗想建立自己的网站怎么建立
  • wordpress装饰公司黑帽seo技术