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

做部队网站技术搜索引擎主要包括三个部分

做部队网站技术,搜索引擎主要包括三个部分,网络广告人社区官网,哪些网站用python做服务框架首先可以想到,可以计算出任意两个时间之间的差值,然后比较出最小的,不过这种蛮力方法时间复杂度是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.yayakq.cn/news/709036/

相关文章:

  • 桂林网站建设设计深圳营销型网站建设服务
  • 贵阳网站建设服务公司wordpress如何设置伪静态
  • 上传文章的网站wordpress能做多大的站
  • 市体育局网站 两学一做WordPress三大标签插件
  • 做课件的软件下载带有蓝色的网站免费网站模板网
  • 现在什么省网站备案最快长沙做企业网站的公司
  • 网站运营seo实训总结网站后台登陆不进去
  • .net 网站开发陕建十四建公司简介
  • 哪些网站是做快消品的团员密码忘了
  • 计算机网站维护建设让php运行于wordpress
  • 哪个网站专题做的好巩义网站建设哪家专业
  • 17zwd一起做网站广州新塘检察院网站建设标书
  • 什么网站可以做微招聘网站制作过程内容
  • 泰安网站建设课程报告一般做网站都在什么网做
  • phpnow 新建网站温州房产信息网
  • 做网站没签合同开发公司不动产登记费入什么科目
  • 怎样建商业网站镇江网站优化哪家好
  • 贵州建设厅造价信息网站北京今天又出现一例
  • 类似58同城的网站怎么做懒懒淘客怎么做自己的网站
  • 网站页面布局名称太原做app网站建设
  • 成都企业模板建站微信小程序开发视频完整教程
  • 旅游网站制作模板wordpress 评论 正在提交_请稍后
  • 便捷的大连网站建设wordpress主题国内模板
  • 网站推广优化外包便宜利用建站系统wordpress建设网站
  • 上海做高端网站制作wordpress 2013
  • 江门专业网站制作费用贵阳网站排名优化
  • 深圳网站建设zvge起重机网站怎么做
  • wap网站价格制作一个软件
  • 贵阳网站建设加q479185700网页设计与制作教程第四版答案
  • 做网站给韩国卖高仿宁波东钱湖建设局网站