-2
String letters="CATOPHAPY";
,我有辞典中阵列的形式来检查。
String[] dict=new String[996];
我如何从字母构建最长的单词与单词检查它在字典,我有之前
谢谢
String letters="CATOPHAPY";
,我有辞典中阵列的形式来检查。
String[] dict=new String[996];
我如何从字母构建最长的单词与单词检查它在字典,我有之前
谢谢
广告1,3
char[] toSort = original.toCharArray();
Arrays.sort(toSort);
String sorted = new String(toSort);
广告2.
Arrays.sort(dict, (String a, String b) -> b.length() - a.length());
广告4.
boolean isMatch(String dictWord, String inputWord) {
for (int i = 0, j = 0; i < dictWord.length();) {
if (j >= inputWord.length()) return false;
char d = dictWord.charAt(i), n = inputWord.charAt(j);
if (d < n) return false;
if (d >= n) j++;
if (d == n) i++;
}
return true;
}
我已经尝试了很多次,但没有奏效。无论如何谢谢你的回答。 – KEI 2013-02-23 14:49:43
我可以编写代码来为你做这个。我预付了至少两小时的费用,每小时收费100美元。你有贝宝? – 2013-02-20 17:53:49
你想如何打破关系?假设在这种情况下,两个最长的单词是'CAT'和'TOP',它返回的是哪一个? – souldzin 2013-02-20 17:55:27
如果您真正拥有的是996个条目的词典,那么通过一切手段仔细检查该词典,并检查是否所有字母都出现在您的字符串中。按字大小降序对字典进行排序。 – 2013-02-20 17:55:36