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

肃宁县做网站价格物流网站建设 市场分析

肃宁县做网站价格,物流网站建设 市场分析,网站建设合同服务事项,展览展示设计公司首先可以想到#xff0c;可以计算出任意两个时间之间的差值#xff0c;然后比较出最小的#xff0c;不过这种蛮力方法时间复杂度是O(n^2)。而先将时间列表排序#xff0c;再计算相邻两个时间的差值#xff0c;就只需要计算n个差值#xff0c;而排序阶段时间复杂度通常为O… 首先可以想到可以计算出任意两个时间之间的差值然后比较出最小的不过这种蛮力方法时间复杂度是O(n^2)。而先将时间列表排序再计算相邻两个时间的差值就只需要计算n个差值而排序阶段时间复杂度通常为O(nlogn)所以优化后的时间复杂度为O(nlogn)。 不过需要注意的是还需要考虑第一个和最后一个时间点跨越午夜的时间差的大小。并且一天只有1440分钟如果时间列表大于1440那么必然有重复的时间点最小差值即为0。 class Solution {public int findMinDifference(ListString 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;}// 将时间点转换为分钟数的方法比如输入“1001”返回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.dnsts.com.cn/news/256280.html

相关文章:

  • 免费网站统计代码网络项目分享平台
  • 广东企业网站备案cms网站开发毕设
  • 建设一个最普通网站要多少钱白云手机网站建设
  • 海洋网站建设网络公司阳光梦网站建设
  • 安安互联怎么上传网站网站注销主体注销
  • 网站空间可以自己买吗网站首页背景代码
  • 国外网站建设素材库网络推广服务投诉
  • 招远市建设局网站对网站主要功能界面进行赏析
  • 网站后台添加文字网站建设项目描述
  • 循化县公司网站建设哪些公司做网站改造
  • 二手车网站模板建设中国建设银行属于什么类型网站
  • 长春网站建设SEO优化营销在线crm厂商
  • 专业的网站优化品牌建设主要成就
  • 网络营销营销型网站小学生编程网课前十名
  • 柳市网站托管行业门户网站有哪些
  • 网站漂浮怎么做电子网站建设实验报告
  • 建设小辣猫的网站在线图片编辑助手
  • 中国石油建设工程协会网站重庆信息网招聘
  • 个人网站做论坛销售类网站模板
  • 怎么用ps做网站首页背景图片window主机用wordpress
  • 长沙网站建设公司联系方式中国设计联盟网服务内容
  • 个人网站建设考察报告绵阳市建设网招标公告
  • 做外贸需要哪些网站有哪些东莞市招标网
  • 关于做网站的总结wordpress设置访问密码忘记
  • 南宁专业网站制作设计农村自建房设计图120平方二层
  • 中山哪里有好网站建设公司wordpress资讯主题
  • 免费企业网站建设哪个建设英文网站公司哪家好
  • wordpress能不能做企业网站百度公司介绍
  • 泰安网站建设与优化博客网站如何设计
  • 网站首页设计模板开发一个小程序商城多少钱