Longest Common Prefix
来源:互联网 发布:yy官方协议软件 编辑:程序博客网 时间:2024/05/02 00:24
Write a function to find the longest common prefix string amongst an array of strings.
一个一个比较的方式太trivial,所以简单的用前缀树写了写。
class Node{char val;Map<Integer, Node> childs;public Node(){val = 0;childs = new HashMap<Integer, Node>();}public Node(char v){val = v;childs = new HashMap<Integer, Node>();}public void addChild(String child){if (child == null) {return;}if (child.length() == 0) {childs.put(256, null);return;}char c = child.charAt(0);if (childs.containsKey((int)c)) {Node childNode = childs.get((int)c);childNode.addChild(child.substring(1));}else{Node childNode = new Node(c);childs.put((int) c, childNode);childNode.addChild(child.substring(1));}}};public class Solution {public String longestCommonPrefix(String[] strs) { StringBuilder sb = new StringBuilder(); Node root = new Node(); for (String str : strs) {root.addChild(str);} if (root.childs.size() != 1) {return sb.toString();} Node cur = (Node) (root.childs.values().toArray())[0]; while (cur != null) {sb.append(cur.val);if (cur.childs.size() != 1) {break;}cur = (Node) (cur.childs.values().toArray())[0];} return sb.toString(); }};
0 0
- LeetCode: Longest Common Prefix
- LeetCode Longest Common Prefix
- LeetCode : Longest Common Prefix
- [Leetcode] Longest Common Prefix
- leetcode6:Longest Common Prefix
- leetcode22: longest common prefix
- [LeetCode] Longest Common Prefix
- Leetcode14: Longest Common Prefix
- Longest Common Prefix
- Longest Common Prefix
- Longest Common Prefix
- [LeetCode]Longest Common Prefix
- Longest Common Prefix
- LeetCode-Longest Common Prefix
- Longest Common Prefix
- [LeetCode] Longest Common Prefix
- Longest Common Prefix
- LeetCode - Longest Common Prefix
- Mongodb 的C语言操作
- SRM 558
- paip.java 注解的详细使用代码
- 11
- 2014年1月14日星期二(DEMO7-2,加载3D线框立方体物体模型)
- Longest Common Prefix
- 为什么用Win32forth编程的程序员不多
- 在Ubuntu 13.10 下安装支持SSL的Apache
- 关于HBase的一些零碎事
- 编译原理学习笔记05——(识别孙悟空72变之魔鬼特训—递归下降分析程序构造)——2014_1_20
- Maximum Subarray
- Letter Combinations of a Phone Number - LeetCode
- [MySQL Delay]生产环节主从延迟的问题解决过程记录: sync_binlog=0
- 关于 hadoop-2.2 配置中的 yarn.nodemanager.aux-services 项