题目标签:HashMap

  题目给了我们一个 order 和 words array,让我们依照order 来判断 words array 是否排序。

  利用hashmap 把order 存入 map, 写一个helper method 来判断每临近的两个 word 是否排序正确。

  遍历words array,依次比较临近的两个words。

  具体看code。

Java Solution:

Runtime: 5 ms, faster than 64.55%

Memory Usage: 38.2 MB, less than 11.41%

完成日期:03/14/2019

关键点:把order 存入map

class Solution {
public boolean isAlienSorted(String[] words, String order) { if(words.length == 1)
return true; Map<Character, Integer> map = new HashMap<>(); // put order into hashmap: key = char, value = index
for(int i=0; i<order.length(); i++)
{
map.put(order.charAt(i), i);
} // iterate words to compare each two
for(int i=1; i<words.length; i++)
{
if(!isSorted(words[i-1], words[i], map))
return false;
} return true; } private boolean isSorted(String word1, String word2, Map map)
{
int size = Math.max(word1.length(), word2.length()); for(int i=0; i<size; i++)
{
if(i >= word1.length())
return true;
else if(i >= word2.length())
return false; int index1 = (int)map.get(word1.charAt(i));
int index2 = (int)map.get(word2.charAt(i)); if(index2 < index1)
return false;
else if(index1 < index2)
return true;
} return true;
}
}

参考资料:N/A

LeetCode 题目列表 - LeetCode Questions List

题目来源:https://leetcode.com/

最新文章

  1. Mysql zip包在Windows上安装配置
  2. 简单Java算法程序实现!斐波那契数列函数~
  3. 合并分区(merge range)对事务日志的影响
  4. NSDate NSString相互转化
  5. 前端排版-使用inline-block且两端对齐
  6. Chrome Apps將是Google送給微軟的特洛伊木馬?
  7. jquery源码分析-工具函数
  8. HTML第一部分
  9. hadoop2.5.1搭建(一)
  10. Spring 和 MyBatis 环境整合
  11. Android实时获取音量(单位:分贝)
  12. JS 部分基础内容总结
  13. 树莓派安装FLASK服务;并在端网页读取 GPIO状态和系统时间
  14. 03.redis与ssm整合(mybatis二级缓存)
  15. java基础小项目练习之1----3天做出飞机大战
  16. python正则表达式--编译正则表达式re.compile
  17. 【hadoop】 hadoop 单机伪分布式安装
  18. UWP C# 调用 C++/CX
  19. 【SPOJ】Highways(矩阵树定理)
  20. 联想E440问题:点击鼠标时,弹出“无法连接synaptics定点装置驱动程序”错误

热门文章

  1. python自动化--接口请求及封装
  2. FTP初始化文件.netrc使用技巧[转发]
  3. 关于 VS 调用存储过程加载很慢和SQL 执行很快的那些事
  4. Protocol(协议)
  5. spring 实例 bean 的方式
  6. java jvm eclipse 性能调优
  7. 深入理解DOM事件类型系列——剪贴板事件
  8. 每日命令:(2)cd
  9. 网络模型、IP命令、SS命令介绍
  10. LINUX-JPS工具