最长单词
来源:互联网 发布:决策支持软件 编辑:程序博客网 时间:2024/05/18 01:26
给一个词典,找出其中所有最长的单词。
样例
在词典
{ "dog", "google", "facebook", "internationalization", "blabla"}
中, 最长的单词集合为 ["internationalization"]
在词典
{ "like", "love", "hate", "yes"}
中,最长的单词集合为 ["like", "love", "hate"]
挑战
遍历两次的办法很容易想到,如果只遍历一次你有没有什么好办法?
思路: 一遍扫描,现将第一个字符串加入list,并记录该长度为最大长度,然后只要与该长度相等,就直接加入数组,若当前字符串长度比当前最大长度大,清空list,将当前字符串加入,更新最大长度,不断重复这个过程
ArrayList<String> longestWords(String[] dictionary) { ArrayList<String> lists = new ArrayList<>(); int maxLen = 0; for (int i = 0; i < dictionary.length; i++) { String str = dictionary[i]; if (str.length() > maxLen) { lists.clear(); maxLen = str.length(); lists.add(str); } else if (str.length() == maxLen) { lists.add(str); } } return lists; }
阅读全文
0 0
- 最长单词
- 最长单词
- 最长单词
- 最长单词
- 最长单词
- 最长单词
- 最长单词
- 字符串搜索最长单词
- openjudge最长单词
- 统计最长的单词
- 最长最短单词
- 最长组合单词
- 查找最长单词
- 【Openjudge】最长单词2
- 最长单词2
- 输出最长的单词
- 最长的单词
- 题目:最长单词
- C# 泛型方法反射调用窗体
- 快速排序
- TensorFlow教程 1 Tensorflow简介
- [hibernate]创建hibernate项目并通过xml文件配置生成数据表
- Pie
- 最长单词
- Eclipse开发程序,取得新的工程后,启动Web服务出错原因总结
- Android:客户端和服务器之间传输数据加密
- 经典算法面试题 | 最少操作数使数组元素相等 I & II 大合集
- python初学笔记
- jzoj 3838_Super Big Stupid Cross _暴力?
- 杭电2547
- 创建第一个博客
- 淘淘商城系列(一):项目搭建