easy题目。利用treemap排个序,就这样,thankyou

class Solution {public String[] reorderLogFiles(String[] logs) {List<String> digits = new ArrayList<String>() ;Map<String, String> letters = new TreeMap<>() ;String[] result = new String[logs.length] ;for(String log : logs){String s[] = log.split(" ") ;if(s[1].charAt(0)>='0'&&s[1].charAt(0)<='9'){digits.add(log) ;}else{String key = log.substring(s[0].length()+1, log.length());letters.put(key, log) ;}}int k = 0; for(String s : letters.keySet()){result[k] = letters.get(s) ;k++;}for(int i=0;i<digits.size();i++){result[k] = digits.get(i) ;k++ ;}return result ;}
}

leetcode937.ReorderLogFiles相关推荐

  1. LeetCode:937. Reorder Log Files

    051401 题目 You have an array of logs. Each log is a space delimited string of words. For each log, th ...

  2. Leetcode PHP题解--D54 937. Reorder Log Files

    D54 937. Reorder Log Files 题目链接 937. Reorder Log Files 题目分析 给定一个数组,每一个元素是一条"日志". 每一条日志的第一个 ...

  3. 【leetcode】937. Reorder Log Files

    题目如下: You have an array of logs.  Each log is a space delimited string of words. For each log, the f ...

  4. Leetcode-937-Reorder Log Files-(Easy)

    一.题目描述 You have an array of logs.  Each log is a space delimited string of words. For each log, the ...

  5. LeetCode 937. 重新排列日志文件(自定义排序)

    1. 题目 你有一个日志数组 logs.每条日志都是以空格分隔的字串. 对于每条日志,其第一个字为字母数字标识符.然后,要么: 标识符后面的每个字将仅由小写字母组成,或: 标识符后面的每个字将仅由数字 ...

  6. 清华大学尹成 怎么样

    清华大学尹成 怎么样 编程能力极强,算法能力极强,业界的最强算法王者 =============================================================  清华 ...

  7. LeetCode 937. 重新排列日志文件 / 1823. 找出游戏的获胜者(约瑟夫环问题) / 713. 乘积小于 K 的子数组

    937. 重新排列日志文件 2022.5.3 每日一题 题目描述 给你一个日志数组 logs.每条日志都是以空格分隔的字串,其第一个字为字母与数字混合的 标识符 . 有两种不同类型的日志: 字母日志: ...

  8. LeetCode 729. 我的日程安排表 I 02

    1217. 玩筹码 有 n 个筹码.第 i 个筹码的位置是 position[i] . 我们需要把所有筹码移到同一个位置.在一步中,我们可以将第 i 个筹码的位置从 position[i] 改变为: ...

最新文章

  1. loadRunner12试用
  2. Android MVC模式在android系统中的体现
  3. Java多线程编程中Future模式的详解
  4. 万博智云上云 单机软件升级多并发SaaS平台
  5. netty : websocketx.WebSocketHandshakeException: not a WebSocket handshake request: missing upgrade
  6. 无痛苦的软件维护——文档和代码
  7. Ubuntun系统查看系统版本和Python版本的方法
  8. SSM实现课程管理系统
  9. 移动心理测评系统:心理健康评估、抑郁筛查、心理学量表
  10. PMP证书现在还值得考吗?
  11. 成功的10000小时定律
  12. 图像处理——gamma矫正
  13. PESniffer4PEiD plugin from NEOx's 0depts by Slip
  14. 买上空气净化器了,真好... ...
  15. 表白代码制作(附源码)
  16. 使用TS+vue3封装axios时编译报错,提示You may need an additional loader to handle the result of these loaders.
  17. ubuntu(18.04LTS)切换 tty终端模式 和图形桌面
  18. Android中使用ToggleButton(开关按钮)按钮实现的灯泡开关效果
  19. 注册表查看计算机硬件,计算机硬件注册表修改实例(一)
  20. 营销DMP的漫谈指北

热门文章

  1. c语言练习题:求1-1/2+1/3-1/4+... -1/100的值
  2. 应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的(转载)...
  3. loadrunner录制脚本参数化之间的关联设置
  4. 在html中引用分享的链接
  5. PHP-Java-Bridge使用笔记
  6. 脾气好的领导不是好领导
  7. Seesion工作原理
  8. -2147467259
  9. jquery项目中一些比较常用的简单方法
  10. 精通javascript、javascript语言精粹读书笔记