码迷,mamicode.com
首页 > 其他好文 > 详细

LintCode之最长单词

时间:2017-11-18 21:00:18      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:就是   div   rds   描述   ring   代码   lis   cti   等于   

题目描述:

技术分享图片技术分享图片

 

分析:先建一个数组s用来存储每个字符串的长度,然后遍历数组s得到最大的数max,这个数就是词典中的最长单词的长度,由于可能有多个长度相等的单词,所以要循环整个词典,当一个单词的长度等于max时,就将它存到要返回的ArrayList中。

我的代码:

 1 public class Solution {
 2     /*
 3      * @param dictionary: an array of strings
 4      * @return: an arraylist of strings
 5      */
 6     public ArrayList<String> longestWords(String[] dictionary) {
 7         // write your code here
 8         ArrayList<String> l = new ArrayList<String>();
 9         int max=0;
10         int[] s = new int[dictionary.length];
11         for(int i=0; i<dictionary.length; i++) {
12             s[i] = dictionary[i].length();
13         }
14         for(int i=0; i<s.length; i++) {
15             if(max < s[i]) {
16                 max = s[i];
17             }
18         }
19         for(int i=0; i<s.length; i++) {
20             if(max == s[i]) {
21                 l.add(dictionary[i]);
22             }
23         }
24         
25         return l;
26     }
27 }

 

LintCode之最长单词

标签:就是   div   rds   描述   ring   代码   lis   cti   等于   

原文地址:http://www.cnblogs.com/zwxblog/p/7857759.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!