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

查内部券的网站是怎么做的商标查询小程序

查内部券的网站是怎么做的,商标查询小程序,做养生网站需要证件吗,net网站开发实例算法笔记|Day26贪心算法IV ☆☆☆☆☆leetcode 452. 用最少数量的箭引爆气球题目分析代码 ☆☆☆☆☆leetcode 435. 无重叠区间题目分析代码 ☆☆☆☆☆leetcode 763.划分字母区间题目分析代码 ☆☆☆☆☆leetcode 452. 用最少数量的箭引爆气球 题目链接:leetcode …

算法笔记|Day26贪心算法IV

  • ☆☆☆☆☆leetcode 452. 用最少数量的箭引爆气球
    • 题目分析
    • 代码
  • ☆☆☆☆☆leetcode 435. 无重叠区间
    • 题目分析
    • 代码
  • ☆☆☆☆☆leetcode 763.划分字母区间
    • 题目分析
    • 代码

☆☆☆☆☆leetcode 452. 用最少数量的箭引爆气球

题目链接:leetcode 452. 用最少数量的箭引爆气球

题目分析

首先对points各个范围按左端点升序排列,依次比较每一个范围左端点与前一个范围右端点。若该范围左端点大于前一个范围右端点,说明没有重叠,需要设计次数count加一;若该范围左端点小于前一个范围右端点,说明有重叠,仅需更新右端点为该范围右端点与前一范围右端点的最小值。

代码

class Solution {public int findMinArrowShots(int[][] points) {Arrays.sort(points,(a,b)->Integer.compare(a[0],b[0]));int count=1;for(int i=1;i<points.length;i++){if(points[i][0]>points[i-1][1]){count++;}else{points[i][1]=Math.min(points[i-1][1],points[i][1]);}}return count;}
}

提示:
Arrays.sort(points, (a, b) -> { return a[0] - b[0]; });
使用了简单的减法来比较两个点的x坐标。虽然这在大多数情况下可以工作,但它有一个潜在的问题:如果a[0]和b[0]的差值非常大,那么返回的结果可能会是一个大的整数,这可能会导致整数溢出(Integer Overflow)。
Arrays.sort(points, (a, b) -> Integer.compare(a[0], b[0]));
使用了Integer.compare方法。这个方法接受两个整数作为参数,并返回一个整数,表示第一个参数与第二个参数的比较结果。如果第一个参数小于第二个参数,则返回负数;如果它们相等,则返回0;如果第一个参数大于第二个参数,则返回正数。使用Integer.compare方法的好处是它避免了整数溢出的问题,在处理大数时更安全,并且由于它是专门为比较整数而设计的,所以代码的可读性也更好。

☆☆☆☆☆leetcode 435. 无重叠区间

题目链接:leetcode 435. 无重叠区间

题目分析

首先对intervals各个区间按左端点升序排列,依次比较每一个区间左端点与前一个区间右端点。若该区间左端点大于前一个范围右端点,说明没有重叠,无需操作;若该区间左端点小于前一个区间右端点,说明有重叠,计数count加一,同时更新右端点为该区间右端点与前一区间右端点的最小值。

代码

class Solution {public int eraseOverlapIntervals(int[][] intervals) {Arrays.sort(intervals,(a,b)->Integer.compare(a[0],b[0]));int count=0;for(int i=1;i<intervals.length;i++){if(intervals[i][0]<intervals[i-1][1]){count++;intervals[i][1]=Math.min(intervals[i-1][1],intervals[i][1]);}}return count;}
}

☆☆☆☆☆leetcode 763.划分字母区间

题目链接:leetcode 763.划分字母区间

题目分析

首先采用哈希数组记录每个字母在该字符串中最后出现的位置,即遍历后序号覆盖。初始left和right赋值为0,依次遍历字符串的每个元素,若遍历到的元素最后出现位置大于当前right值,则更新right值;若遍历到right,则说明得到了一个符合提议的区间,记录该区间长度right-left+1并加到res数组中,同时更新left值为right+1,直至遍历结束。

代码

class Solution {public List<Integer> partitionLabels(String s) {List<Integer> res=new ArrayList<>();int last[]=new int[26];int left=0,right=0;for(int i=0;i<s.length();i++)last[s.charAt(i)-'a']=i;for(int i=0;i<s.length();i++){right=Math.max(right,last[s.charAt(i)-'a']);if(i==right){res.add(right-left+1);left=right+1;}}return res;}
}
http://www.yayakq.cn/news/84258/

相关文章:

  • 纪念馆网站建设家庭安全卫士论坛WordPress
  • 四川省住房和城乡建设厅证书营销型网站建设优化
  • 温州做外贸网站设计网站建设优劣势分析
  • 国外图片设计网站有哪些金华模板建站定制网站
  • 深圳做网站哪个公司最好微信推广图片
  • 有没有专门做兼职的网站免费搭建网站 域名
  • 工程承包网站哪个好?WordPress 国内视频
  • 现在最火的推广平台盐城seo
  • 网站建设etw建网站电话
  • 网站开发是怎么回事网站制作电话多少
  • 湖南网站建设 安全还踏实磐石网络录音转文字网站开发
  • 哪有做网站的狼雨seo教程的网上店铺
  • ssh课程网站开发兼职做商务标哪个网站
  • 做视频用的网站诸暨做幕墙连接件的公司
  • 想建个购物网站店铺推广软文
  • 网站代理在线深圳罗湖互联网公司
  • 建设银行网站 开户行怎么查询网站排名应该怎么做
  • 网站老是快照打开政务服务网站建设技术因素
  • 网站开发语言 排行榜网站建设费用大全
  • 网站建设属于哪个税收服务编码如何做好网站针对搜索引擎的seo
  • cms官方网站深圳app定制开发红孩儿
  • 如何创建自己的公司网站coding wordpress
  • WordPress站群模版揭阳市网站建设
  • 网站后台对接表广西网站建设liluokj
  • 牛什么的网站建设wordpress 推特
  • 做网站l价格网站建设 跑业务
  • 网站建设费属于服务类么有没有做推文的网站
  • 网站建设的具体布局站长交流平台
  • wap网站设计规范东莞网络营销渠道
  • 邢台做网站公司排名进一步加强区门户网站建设管理办法