#华为机试#
第一题简单题不写了,leetcode中等难度原题
第二题时间排序,时间表示为XX:XX:XX.XXX分别代表小时,分钟,秒,毫秒
输入数据可能是简写模式,如1:1:1.1代表01:01:01.001,输出升序排列,遇到相等时间按输入顺序输出。输入时先输入数据量N,输入N条时间,输出为排序后时间。
用例:
输入格式:3
                 02:02:45.654
                 1:01:11.321
                 2:2:45.654
输出:       1:01:11.321
                 02:02:45.654
                 02:02:45.654
思路是把时间补齐同一格式比较,但是第一次超时只过了20,改到结束也没改好,求大佬解答。
全部评论
没做机考,我尝试来回答一下第二题,其实不用对齐格式,设计排序规则,对于两两比较,用:进行字符串分割,然后对每一组的数字转为整形,前导0可以在计算中去掉,出现不同的时候则给出大小,把该规则用于排序函数的参数输入应该就能得出结果
点赞 回复 分享
发布于 2022-07-17 15:18
我简单试了几个样例 没问题。有问题麻烦大家评论 public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String[] datetime = new String[n]; for(int i = 0; i < n; i ++) datetime[i] = sc.next(); Comparator<String> cmp = new Comparator<String>() { public int compare(String a, String b){ String dtA = getDT(a), dtB = getDT(b); return dtA.compareTo(dtB); } }; Arrays.sort(datetime,cmp); for(int i = 0; i < n; i ++) System.out.println(datetime[i]); } public static String getDT(String ts){ String[] datatime = new String[4]; String[] date = ts.split(":"); datatime[0] = date[0]; datatime[1] = date[1]; String[] time = date[2].split("\\."); datatime[2] = time[0]; datatime[3] = time[1]; if(datatime[0].length() < 2) datatime[0] = "0"+datatime[0]; if(datatime[1].length() < 2) datatime[1] = "0"+datatime[1]; if(datatime[2].length() < 2) datatime[2] = "0"+datatime[2]; int k = 3 - datatime[3].length(); while(k>0) { datatime[3] = "0"+datatime[3]; k--; } String rst = ""; for(int i = 0; i < 4; i++){ rst += datatime[i]; } return rst; } }
点赞 回复 分享
发布于 2022-07-14 11:19
请问机试用啥平台?牛客网还是**?acm模式还是核心代码模式?
点赞 回复 分享
发布于 2022-07-13 12:49
【大疆招聘】需要内推码的同学可以私聊我或者看我的帖子每日更新内推码 【投递链接】https://we.dji.com/zh-CN 【7.10日15:55更新内推码】 ERWBJLUG,S8SSN9YC,6QC6THJA,QA3CCZHZ,PZDZ5DJC,JTTMJ7EB,AHBLJD6Z,4PXDXQJD,R4ACLNNS,4YKS276M
点赞 回复 分享
发布于 2022-07-10 20:16
请问第一题原题有题号吗
点赞 回复 分享
发布于 2022-07-09 10:58
二维数组分别把时分秒毫秒存起来,然后一个自定义排序就搞定了,二维数组要用Intage
点赞 回复 分享
发布于 2022-07-08 03:13

相关推荐

小浪_Coding:找硬件测试,也可兼顾软测欧, 简历还可以的 ,注意排版,项目写的有条理一点, 然后个人技能多加点, 润色好简历之后就开始沟通海投了,深圳,东莞这边做硬件相关的公司还不少, 医疗类,仪器类的都可以尝试
点赞 评论 收藏
分享
避坑恶心到我了大家好,今天我想跟大家聊聊我在成都千子成智能科技有限公司(以下简称千子成)的求职经历,希望能给大家一些参考。千子成的母公司是“同创主悦”,主要经营各种产品,比如菜刀、POS机、电话卡等等。听起来是不是有点像地推销售公司?没错,就是那种类型的公司。我当时刚毕业,急需一份临时工作,所以在BOSS上看到了千子成的招聘信息。他们承诺无责底薪5000元,还包住宿,这吸引了我。面试的时候,HR也说了同样的话,感觉挺靠谱的。于是,我满怀期待地等待结果。结果出来后,我通过了面试,第二天就收到了试岗通知。试岗的内容就是地推销售,公司划定一个区域,然后你就得见人就问,问店铺、问路人,一直问到他们有意向为止。如果他们有兴趣,你就得摇同事帮忙推动,促进成交。说说一天的工作安排吧。工作时间是从早上8:30到晚上18:30。早上7点有人叫你起床,收拾后去公司,然后唱歌跳舞(销售公司都这样),7:55早课(类似宣誓),8:05同事间联系销售话术,8:15分享销售技巧,8:30经理训话。9:20左右从公司下市场,公交、地铁、自行车自费。到了市场大概10点左右,开始地推工作。中午吃饭时间大约是12:00,公司附近的路边盖饭面馆店自费AA,吃饭时间大约40分钟左右。吃完饭后继续地推工作,没有所谓的固定中午午休时间。下午6点下班后返回公司,不能直接下班,需要与同事交流话术,经理讲话洗脑。正常情况下9点下班。整个上班的一天中,早上到公司就是站着的,到晚上下班前都是站着。每天步数2万步以上。公司员工没有自己的工位,百来号人挤在一个20平方米的空间里听经理洗脑。白天就在市场上奔波,公司的投入成本几乎只有租金和工资,没有中央空调。早上2小时,晚上加班2小时,纯蒸桑拿。没有任何福利,节假日也没有3倍工资之类的。偶尔会有冲的酸梅汤和西瓜什么的。公司的晋升路径也很有意思:新人—组长—领队—主管—副经理—经理。要求是业绩和团队人数,类似传销模式,把人留下来。新人不能加微信、不能吐槽公司、不能有负面情绪、不能谈恋爱、不能说累。在公司没有任何坐的地方,不能依墙而坐。早上吃早饭在公司外面的安全通道,未到上班时间还会让你吃快些不能磨蹭。总之就是想榨干你。复试的时候,带你的师傅会给你营造一个钱多事少离家近的工作氛围,吹嘘工资有多高、还能吹自己毕业于好大学。然后让你早点来公司、无偿加班、抓住你可能不会走的心思进一步压榨你。总之,大家在找工作的时候一定要擦亮眼睛,避免踩坑!———来自网友
qq乃乃好喝到咩噗茶:不要做没有专业门槛的工作
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
17
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务