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

做市场浏览什么网站在线观看的seo综合查询

做市场浏览什么网站,在线观看的seo综合查询,建筑设计师用什么软件,hbulid可以做整个网站商城首先可以想到,可以计算出任意两个时间之间的差值,然后比较出最小的,不过这种蛮力方法时间复杂度是O(n^2)。而先将时间列表排序,再计算相邻两个时间的差值,就只需要计算n个差值,而排序阶段时间复杂度通常为O…

        首先可以想到,可以计算出任意两个时间之间的差值,然后比较出最小的,不过这种蛮力方法时间复杂度是O(n^2)。而先将时间列表排序,再计算相邻两个时间的差值,就只需要计算n个差值,而排序阶段时间复杂度通常为O(nlogn),所以优化后的时间复杂度为O(nlogn)。

        不过需要注意的是还需要考虑第一个和最后一个时间点跨越午夜的时间差的大小。并且一天只有1440分钟,如果时间列表大于1440,那么必然有重复的时间点,最小差值即为0。

        

class Solution {public int findMinDifference(List<String> timePoints) {int n = timePoints.size();// 由于一天最多有1440分钟,如果timePoints超过1440个,那么必然有重复的时间点,最小差值为0if (n > 1440) {return 0;}// 将时间点按字符串排序,默认是按HH:MM的字典顺序排序Collections.sort(timePoints);int ans = Integer.MAX_VALUE;// 获取第一个时间点的分钟数int t0Minutes = getMinutes(timePoints.get(0));// 初始化上一个时间点为第一个时间点int preMinutes = t0Minutes;// 从第二个时间点开始,逐个计算与前一个时间点的时间差for (int i = 1; i < n; ++i) {int minutes = getMinutes(timePoints.get(i));// 计算相邻时间点的时间差并保留最小的ans = Math.min(ans, minutes - preMinutes); preMinutes = minutes; // 更新上一个时间点为当前时间点}// 计算第一个和最后一个时间点跨越午夜的时间差ans = Math.min(ans, t0Minutes + 1440 - preMinutes);return ans;}// 将时间点转换为分钟数的方法,比如输入“10:01”返回601public int getMinutes(String t) {return ((t.charAt(0) - '0') * 10 + (t.charAt(1) - '0')) * 60 + ((t.charAt(3) - '0') * 10 + (t.charAt(4) - '0'));}
}

http://www.dinnco.com/news/85154.html

相关文章:

  • 网站建设定制公司百度云资源搜索引擎
  • 深圳最出名的50家公司seo关键词排名优化技巧
  • 四川网站建设 四川冠辰科技百度推广区域代理
  • 武汉网站建设前十谷歌seo网站建设
  • 北京哪个公司做网站好长沙网络推广外包
  • 网站建设维护服务协议搜索广告
  • 网站设计制作都有哪些东莞网络推广代运营
  • 自己做壁纸的网站网络营销的基本特征有哪七个
  • 网站建设需要哪些人才东莞seo建站
  • 招生网站开发的背景谷歌浏览器chrome官网
  • 山西招标seo友情链接
  • 江西旅游网站建设方案郑州关键词优化费用
  • 山东网站建设公司东莞百度网站排名优化
  • 珠海做公司网站北京首页关键词优化
  • 网站建设 环讯传媒楚雄百度推广电话
  • 做企业网站需要买什么资料免费推广网站推荐
  • 四川政府采购官方网青岛官网seo方法
  • 牡丹江做网站微软bing搜索引擎
  • 吉安网站开发重大军事新闻最新消息
  • 网站开发加盟专业海外网站推广
  • 聊城集团网站建设多少钱金华seo全网营销
  • 百度竞价排名是什么意思湖南seo优化公司
  • 网站建设主要问题网络营销seo优化
  • 在线做图表网站华为手机业务最新消息
  • 1个月能学好网站开发吗经典品牌推广文案
  • wordpress自带注册衡阳seo外包
  • 网站两边的悬浮框怎么做绍兴seo网站推广
  • 上地网站建设网站推广策划方案
  • php网站制作实例教程网络运营培训哪里有学校
  • 填手机号的广告厦门seo计费