题目:最长单词
来源:互联网 发布:大学生找工作知乎 编辑:程序博客网 时间:2024/06/06 13:07
给一个词典,找出其中所有最长的单词。
您在真实的面试中是否遇到过这个题?在词典
{ "dog", "google", "facebook", "internationalization", "blabla"}
中, 最长的单词集合为 ["internationalization"]
在词典
{ "like", "love", "hate", "yes"}
中,最长的单词集合为 ["like", "love", "hate"]
遍历两次的办法很容易想到,如果只遍历一次你有没有什么好办法?
相关题目 Expand
class Solution {
/**
* @param dictionary: an array of strings
* @return: an arraylist of strings
*/
ArrayList<String> longestWords(String[] dictionary) {
// write your code here
ArrayList<String> strList = new ArrayList<>();
int longest = 0;
for(int i=0;i<dictionary.length;i++){
int wordLen = dictionary[i].length();
if(wordLen>longest){
strList.clear();
strList.add(dictionary[i]);
longest = wordLen;
}else if(wordLen==longest){
strList.add(dictionary[i]);
}
}
return strList;
}
};
- 题目:最长单词
- 题目:给一个词典,找出其中所有最长的单词。
- 最长单词
- 最长单词
- 最长单词
- 最长单词
- 最长单词
- 最长单词
- 最长单词
- 字符串搜索最长单词
- openjudge最长单词
- 统计最长的单词
- 最长最短单词
- 最长组合单词
- 查找最长单词
- 【Openjudge】最长单词2
- 最长单词2
- 输出最长的单词
- 题目:最长上升连续子序列
- BitmapFactory.Options.inSampleSize 的用法
- 第四讲:Activity入门指南
- Linux下端口被占用解决
- 2015暑假训练(UVALive 5983 - 5992)线段树离线处理+dp+floyed最短路
- 题目:最长单词
- IOS几种常见的实现扫描、生成二维码的方式(一、使用ZBar SDK)
- c++ 中多线程 以及 timer 的使用
- Android中Application类用法
- 最新微信记录恢复工具MMRecovery的下载与使用方法
- 最短路
- 题目:有效回文串
- 让开发人员自己做主
- Java 线程面试问题