Longest Word in Dictionary through Deleting
Thoughts
Code
class Solution {
public String findLongestWord(String s, List<String> d) {
int longest = 0;
String res = "";
for (String e : d) {
if (e.equals("")) {
continue;
}
int i = 0, j = 0;
while (i < e.length() && j < s.length()) {
if (s.charAt(j) == e.charAt(i)) {
i++;
}
j++;
}
if (i == e.length()) {
if (e.length() > longest) {
longest = e.length();
res = e;
} else if (e.length() == longest && e.charAt(0) < res.charAt(0)) {
res = e;
}
}
}
return res;
}
}Analysis
Last updated