题目:最长单词
2015-08-19 19:39
281 查看
给一个词典,找出其中所有最长的单词。
您在真实的面试中是否遇到过这个题?
Yes
哪家公司问你的这个题?
Airbnb
Alibaba
Amazon Apple
Baidu Bloomberg
Cisco Dropbox
Ebay Facebook
Google Hulu
Intel Linkedin
Microsoft NetEase
Nvidia Oracle
Pinterest Snapchat
Tencent Twitter
Uber Xiaomi
Yahoo Yelp
Zenefits
感谢您的反馈
样例
在词典
中, 最长的单词集合为
在词典
中,最长的单词集合为
挑战
遍历两次的办法很容易想到,如果只遍历一次你有没有什么好办法?
标签 Expand
枚举法
字符串处理
LintCode 版权所有
相关题目 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;
}
};
您在真实的面试中是否遇到过这个题?
Yes
哪家公司问你的这个题?
Airbnb
Alibaba
Amazon Apple
Baidu Bloomberg
Cisco Dropbox
Ebay Facebook
Google Hulu
Intel Linkedin
Microsoft NetEase
Nvidia Oracle
Pinterest Snapchat
Tencent Twitter
Uber Xiaomi
Yahoo Yelp
Zenefits
感谢您的反馈
样例
在词典
{ "dog", "google", "facebook", "internationalization", "blabla" }
中, 最长的单词集合为
["internationalization"]
在词典
{ "like", "love", "hate", "yes" }
中,最长的单词集合为
["like", "love", "hate"]
挑战
遍历两次的办法很容易想到,如果只遍历一次你有没有什么好办法?
标签 Expand
枚举法
字符串处理
LintCode 版权所有
相关题目 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;
}
};
相关文章推荐
- 2015暑假训练(UVALive 5983 - 5992)线段树离线处理+dp+floyed最短路
- Jquery的$.ajax和$.post,$.get的用法总结
- c++ 中多线程 以及 timer 的使用
- Happy Number
- 题目:最长上升连续子序列
- 滚动CollectionView控制PageControl实现分页浏览的效果
- Codeforces Round #241 (Div. 2) AGuess a number!
- 多线程并发问题(二)
- Android 入门(1)
- iOS使用NSMutableAttributedString实现富文本
- 借力“搜索营销漏斗”SEM效果更上一层楼
- 求两个有序数组的中位数
- 异常处理,使用实体类
- Java集合总览
- Android_ConnectivityManager连接管理
- Python中的“_"
- 打印日历
- hdu 5402 一道神奇的模拟题
- 题目:最小路径和
- Android 使用外部db数据库文件