lincode刷题--最长单词
来源:互联网 发布:甲子网络域名 编辑:程序博客网 时间:2024/06/13 04:50
题目:
容易 最长单词
36%
通过
给一个词典,找出其中所有最长的单词。
您在真实的面试中是否遇到过这个题?Yes
样例
在词典
{ "dog", "google", "facebook", "internationalization", "blabla"}
中, 最长的单词集合为 ["internationalization"]
在词典
{ "like", "love", "hate", "yes"}
中,最长的单词集合为 ["like", "love", "hate"]
挑战
解答:遍历两次的办法很容易想到,如果只遍历一次你有没有什么好办法?
依次遍历,长度相等,加入;若小于当前字符串的长度,则废弃原来的ArrayList,添加当前字符串
代码:
class Solution {
/**
* @param dictionary: an array of strings
* @return: an arraylist of strings
*/
ArrayList<String> longestWords(String[] dictionary) {
// write your code here
if(dictionary == null)
return null;
String[] dic = dictionary;
ArrayList<String> array = new ArrayList<String>();
array.add(dic[0]);
int len = dic.length;
int longest = dic[0].length();;
int i =1;
int lenTmp = -1;
while(i < len){
lenTmp = dic[i].length();
if(longest < lenTmp){
longest = lenTmp;
array = new ArrayList<String>();
array.add(dic[i]);
}else if(longest == lenTmp){
array.add(dic[i]);
}
i++;
}
return array;
}
};
* @param dictionary: an array of strings
* @return: an arraylist of strings
*/
ArrayList<String> longestWords(String[] dictionary) {
// write your code here
if(dictionary == null)
return null;
String[] dic = dictionary;
ArrayList<String> array = new ArrayList<String>();
array.add(dic[0]);
int len = dic.length;
int longest = dic[0].length();;
int i =1;
int lenTmp = -1;
while(i < len){
lenTmp = dic[i].length();
if(longest < lenTmp){
longest = lenTmp;
array = new ArrayList<String>();
array.add(dic[i]);
}else if(longest == lenTmp){
array.add(dic[i]);
}
i++;
}
return array;
}
};
0 0
- lincode刷题--最长单词
- 最长单词
- 最长单词
- 最长单词
- 最长单词
- 最长单词
- 最长单词
- 最长单词
- 字符串搜索最长单词
- openjudge最长单词
- 统计最长的单词
- 最长最短单词
- 最长组合单词
- 查找最长单词
- 【Openjudge】最长单词2
- 最长单词2
- 输出最长的单词
- 最长的单词
- 数据挖掘十大算法翻译——3SVM
- Android开发经验之在图片上随意点击移动文字
- iOS消息推送机制
- Oracle directory 目录
- 使用Java正则表达式匹配、替换HTML内容
- lincode刷题--最长单词
- 机器学习(Machine Learning)心得体会(1)线性回归
- 特征向量相似度和距离的计算
- web入门第10天
- Linux grub 引导区修复记录
- 使用CocoaPods来管理iOS项目的依赖库
- Fedora 安装Oracle 11gR2数据库
- centos 安装 redis
- 如何解决键盘遮挡输入框问题