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

做市场浏览什么网站营销手机系统安装

做市场浏览什么网站,营销手机系统安装,wordpress 上传图片,网站知识架构首先可以想到,可以计算出任意两个时间之间的差值,然后比较出最小的,不过这种蛮力方法时间复杂度是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.ds6.com.cn/news/72612.html

相关文章:

  • 视频解析网站建设seo关键词分类
  • 广州市建设工程交易服务中心网站友情链接地址
  • 网站建设中页面网站排名优化软件联系方式
  • web前端怎么制作网站360关键词排名推广
  • 虚拟币交易网站源码给你一个网站seo如何做
  • 建设网站ppt济南seo的排名优化
  • 建设网站包括哪些长沙官网seo技巧
  • 在自己的电脑建设空间网站搜索引擎营销包括
  • 洛阳 网站建设什么是关键词广告
  • 按商品种类可将b2c电子商务网站分为青岛谷歌优化
  • 域名查询站长之家网络推广方法怎么样
  • 郑州网站建设培训网络seo是什么
  • 2022最新英雄合击手游谷歌seo综合查询
  • 群晖怎样做网站网络营销app有哪些
  • wordpress手机显示不出主题广东短视频seo搜索哪家好
  • 网站风格配置怎么做电商网站建设公司
  • 网站建设小程序定制开发百度推广运营怎么做
  • 域名购买后网站搭建靖江seo要多少钱
  • 咸阳学校网站建设价格舆情信息在哪里找
  • 做网站图片格式网站建设主要推广方式
  • 零基础怎么当程序员安卓aso优化
  • 中山外贸网站建设价格搜索引擎优化的作用
  • 网站与平台的开发区别电子商务主要干什么
  • 使用公网ip做网站地址全国最好网络优化公司
  • 仿做国外产品网站出路seo优化方案总结
  • 做二手房产网站多少钱电商网站平台搭建
  • 试客类网站开发神童预言新冠2023结束
  • 建网站卖多少钱google官方下载app
  • 知名购物网站有哪些seo问答
  • 衡水哪有做网站的百度标记号码认证平台