Longest Word in Dictionary through Deleting
2017-05-21 10:30
267 查看
Given a string and a string dictionary, find the longest string in the dictionary that can be formed by deleting some characters of the given string. If there are more than one possible results, return the longest word with the smallest lexicographical order.
If there is no possible result, return the empty string.
Example 1:
Example 2:
Note:
All the strings in the input will only contain lower-case letters.
The size of the dictionary won't exceed 1,000.
The length of all the strings in the input won't exceed 1,000.
If there is no possible result, return the empty string.
Example 1:
Input: s = "abpcplea", d = ["ale","apple","monkey","plea"] Output: "apple"
Example 2:
Input: s = "abpcplea", d = ["a","b","c"] Output: "a"
Note:
All the strings in the input will only contain lower-case letters.
The size of the dictionary won't exceed 1,000.
The length of all the strings in the input won't exceed 1,000.
public class Solution { public String findLongestWord(String s, List<String> d) { if (d == null || s == null) { return ""; } int length = 0; String re = ""; char[] sArray = s.toCharArray(); for (String ss : d) { char[] array = ss.toCharArray(); int j = 0; for (int i = 0; i < sArray.length && j < array.length; i++) { if (sArray[i] == array[j]) { j++; } } if (j == array.length) { if (j > length) { length = j; re = ss; } else if (j == length) { re = re.compareTo(ss) < 0 ? re : ss; } } } return re; } }
相关文章推荐
- Longest Word in Dictionary through Deleting-面试题
- [LeetCode] Longest Word in Dictionary through Deleting 删除后得到的字典中的最长单词
- 524. Longest Word in Dictionary through Deleting
- 524[Medium] :Longest Word in Dictionary through Deleting
- 【LeetCode】Longest Word in Dictionary through Deleting 解题报告
- 524. Longest Word in Dictionary through Deleting
- TwoPointers-524-Longest Word in Dictionary through Deleting
- Leetcode之Longest Word in Dictionary through Deleting 问题
- LeetCode——Longest Word in Dictionary through Deleting
- Longest Word in Dictionary through Deleting
- Longest Word in Dictionary through Deleting
- leetcode524~Longest Word in Dictionary through Deleting
- 524. Longest Word in Dictionary through Deleting
- [LeetCode] Longest Word in Dictionary through Deleting
- Longest Word in Dictionary through Deleting问题及解法
- leetcode 524. Longest Word in Dictionary through Deleting
- LeetCode笔记:524. Longest Word in Dictionary through Deleting
- Leetcode 524. Longest Word in Dictionary through Deleting
- LeetCode 524. Longest Word in Dictionary through Deleting
- 524. Longest Word in Dictionary through Deleting