随机了一个题目:

  给一个词典,找出其中所有最长的单词。

这道题对于初学者还是很有用的,毕竟用的逻辑是比较复杂的

样例

在词典

{
"dog",
"google",
"facebook",
"internationalization",
"blabla"
}

中, 最长的单词集合为 ["internationalization"]

在词典

{
"like",
"love",
"hate",
"yes"
}

中,最长的单词集合为 ["like", "love", "hate"]

首先:  新建一个main方法

 public class charSolution {

     public static void main(String[] args) {
String[] strs={
"like",
"love",
"hate",
"yes",
"ssss"
};
ArrayList<String> strss=longestWords(strs); for(String s:strss){
System.out.println(s);
}
}

再者:我们要做的就是一个逻辑了

1.先立一个flag,在这边我们就用字符串的长度,默认设置int longs=0;

2.做逻辑,循环我们的list,判断泛型String的长度,和longs对比

  2.1 相等,把String对象存进list集合

  2.2 大于longs,把list集合所有对象清除,并把当前对象存进集合

  2.3 小于longs,不做操作

3.return list

 public static ArrayList<String> longestWords(String[] dictionary) {

         List<String> strs=new ArrayList<String>();
int longs=0;
for(int i=0;i<dictionary.length;i++){
if(i==0){
strs.add(dictionary[i]);
longs=dictionary[i].length();
}else{
if(dictionary[i].length()==longs){
strs.add(dictionary[i]);
}else if(dictionary[i].length()>longs){
strs.removeAll(strs);
strs.add(dictionary[i]);
longs=dictionary[i].length();
}
}
}
return (ArrayList<String>)strs;
}

对于我们这样的新手,经常性忘记就是立flag,这个可以解决很多问题,其实最经典的就是获取质数的程序。

最新文章

  1. 计时器StopWatch示例
  2. SQLServer存储过程和触发器学习记录及简单例子
  3. asp.net mvc 使用ajax请求 控制器 (PartialViewResult)分部的action,得到一个分部视图(PartialView)的HTML,进行渲染
  4. asp.net 导出Excel
  5. 中国大数据六大技术变迁记(CSDN)
  6. Chrome常用快捷键
  7. 常用的JavaScript验证正则表达式1
  8. 在Visual Studio中快速启动调试Web应用程序
  9. UITableView实现格瓦拉飞天投票模块
  10. encodeURL() vs encodeRedirectURL()
  11. flex实现股票行情走势图
  12. ehcache 使用笔记
  13. vue视频学习笔记
  14. flask 扩展之 -- flask-sqlalchemy
  15. 浅析mongodb
  16. [Leetcode] 220. Contains Duplicate III
  17. mysql数据备份及恢复
  18. python-day7-静态方法、类方法、属性方法、特殊成员方法、反射、异常处理、socket
  19. cobub razor 安装及使用
  20. json数据 二级联动

热门文章

  1. FreeRTOS——错误排查
  2. Jenkins: 执行 PowerShell 命令
  3. hdu_5810:Balls and Boxes(期望)
  4. Jmeter实现MD5加密
  5. LeetCode-Maximum Subarray[dp]
  6. ubuntu上安装nginx+mysql+php5-fpm(PHP5 - FastCGI Process Manager)
  7. ubuntu解压乱码
  8. 【原创】07. ajax请求,解决sendRedirect 无效
  9. jsp页面中某个src,如某个iframe的src,应该填写什么?可以是html、jsp、servlet、action吗?是如何加载的?
  10. 用vue写添加数据、删除数据、筛选数据表格