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

开一个网站需要多少钱激光东莞网站建设

开一个网站需要多少钱,激光东莞网站建设,网站系统php源码,满天星建设网站文章目录题目描述输入描述输出描述:示例Java 代码实现题目描述 运维工程师采集到某产品线网运行一天产生的日志n条,现需根据日志时间先后顺序对日志进行排序,日志时间格式为H:M:S.N。 H表示小时(0~23) M表示分钟(0~59) S表示秒(0~59) N表…

文章目录

    • 题目描述
    • 输入描述
    • 输出描述:
    • 示例
    • Java 代码实现

题目描述

运维工程师采集到某产品线网运行一天产生的日志n条,现需根据日志时间先后顺序对日志进行排序,日志时间格式为H:M:S.N。

  • H表示小时(0~23)

  • M表示分钟(0~59)

  • S表示秒(0~59)

  • N表示毫秒(0~999)

注意:时间可能并没有补全,也就是说,01:01:01.001也可能表示为1:1:1.1。

输入描述

第一行输入一个整数n表示日志条数,1<=n<=100000,接下来n行输入n个时间。

输出描述:

按时间升序排序之后的时间,如果有两个时间表示的时间相同,则保持输入顺序。

示例

输入:2
01:41:8.9
1:1:09.211
输出:1:1:09.211
01:41:8.9
输入:3
23:41:08.023
1:1:09.211
08:01:22.0
输出:1:1:09.211
08:01:22.0
23:41:08.023
输入:222:41:08.02322:41:08.23输出:22:41:08.02322:41:08.23

Java 代码实现

按照日志内容,分析并定义对应的日志内容类 LogBody
按照题目要求,对日志时间排序,这里写了两种写法,略有差异。
一种写法是,使用 TreeSet 和比较器进行排序,需要注意的是 Set本身是自带去重的,在定义比较器时,需要排除相等的情况。
另一种写法,是使用集合类本身的 sort 方法,以及比较器进行排序,因为这里使用的是 list ,不会去重,因此不做特殊处理。

package com.example;import lombok.Data;import java.util.*;/*** 华为OD机试-运维日志排序** @version v1.0* @author: fengjinsong* @date: 2023年02月25日 14时58分*/
public class LogSortDemo {static Scanner input = new Scanner(System.in);public static void main(String[] args) {// 使用比较器将日志体安装时间排序,针对于set而言,没有相等的情况(会自动去重)Comparator<LogBody> comparatorByLogTimeForSet = (o1, o2) ->(o1.millSeconds + o1.seconds * 1000 + o1.minutes * 60 * 1000 + o1.hours * 60 * 60 * 1000)- (o2.millSeconds + o2.seconds * 1000 + o2.minutes * 60 * 1000 + o2.hours * 60 * 60 * 1000) >= 0 ? 1 : -1;// 使用比较器将日志体安装时间排序,针对于list而言,有相等的情况,但是不会自动去重Comparator<LogBody> comparatorByLogTimeForList = Comparator.comparingInt(o -> (o.millSeconds + o.seconds * 1000 + o.minutes * 60 * 1000 + o.hours * 60 * 60 * 1000));TreeSet<LogBody> treeSet = new TreeSet<>(comparatorByLogTimeForSet);List<LogBody> logBodyList = new ArrayList<>();System.out.println("输入日志条数:");// 日志条数for (int logCount = input.nextInt(); logCount > 0; logCount--) {System.out.println("输入日志:");String log = input.next();// 将日志按照 小时:分钟:秒.毫秒 的格式进行切分String[] logSplit = log.split(":");LogBody logBody = new LogBody(logSplit[0], logSplit[1], logSplit[2], log);treeSet.add(logBody);logBodyList.add(logBody);}System.out.println("set排序");treeSet.forEach(log -> System.out.println(log.sourceLog));System.out.println("list排序");logBodyList.sort(comparatorByLogTimeForList);logBodyList.forEach(log -> System.out.println(log.sourceLog));}@Dataprivate static class LogBody {public LogBody(String hours, String minutes, String secondsAndMillSeconds, String sourceLog) {this.hours = Integer.parseInt(hours);this.minutes = Integer.parseInt(minutes);String[] secondsBody = secondsAndMillSeconds.split("\\.");this.seconds = Integer.parseInt(secondsBody[0]);this.millSeconds = Integer.parseInt(secondsBody[1]);this.sourceLog = sourceLog;}private int hours;private int minutes;private int seconds;private int millSeconds;private String sourceLog;}
}
http://www.yayakq.cn/news/757285/

相关文章:

  • 还没有做网站可以先备案域名吗烟台网站建设4038gzs
  • 网站建设合同书注意事项微信小程序费用有哪些
  • 2015年做哪个网站致富哪个网站可以做行程
  • linux主机上传网站合肥做网站好的公司
  • 阜阳网站推广盐城国有资源土地建设交易网站
  • 南京企业建站系统那个网站的详情做的好
  • 网站建设支付接口成都网站建制作
  • 2019做网站赚钱么电子商城网站开发流程
  • 网站如何添加统计代码是什么意思做社交的招聘网站
  • 家具东莞网站建设技术支持二手闲置平台网站怎么做
  • 云服务器做网站难吗seo营销方案
  • 鹤壁网站seo墨鱼wordpress
  • 南平seoseo的内容有哪些
  • 哪个网站是用vue做的seo关键词有话要多少钱
  • 菏泽郓城网站建设建设银行银行号查询网站
  • 无锡网站建设选众鼎关键词优化价格
  • 专业做网站app的公司上线后wordpress后台无法登陆
  • 网站建设服务费的税收分类比较出名的设计网站
  • 大宁网站制作抓取网站访问量
  • 上传网站程序wordpress 首页 修改
  • 可以做硬件外包项目的网站石家庄网站推广方案
  • 广州网站开发软件平台赤峰市建设网站
  • 网站自然排名这么做什么网站可以做数据图
  • 网站内容百度不收录在线app开发网站建设
  • 网站做301怎么做线上营销方式
  • thinkphp 做网站如何网站首页流程图
  • 网站设计一般多少钱十大不收费看盘网站
  • 教育类门户网站不干胶印刷网站建设
  • 宿州网站公司商家网站建设模板
  • 怎么自己做淘宝网站吗织梦确定网站风格