最长单词(一星级题目) 本来是很简单的,其实就是加个flag
2024-10-07 14:01:35
随机了一个题目:
给一个词典,找出其中所有最长的单词。
这道题对于初学者还是很有用的,毕竟用的逻辑是比较复杂的
样例
在词典
{
"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,这个可以解决很多问题,其实最经典的就是获取质数的程序。
最新文章
- 计时器StopWatch示例
- SQLServer存储过程和触发器学习记录及简单例子
- asp.net mvc 使用ajax请求 控制器 (PartialViewResult)分部的action,得到一个分部视图(PartialView)的HTML,进行渲染
- asp.net 导出Excel
- 中国大数据六大技术变迁记(CSDN)
- Chrome常用快捷键
- 常用的JavaScript验证正则表达式1
- 在Visual Studio中快速启动调试Web应用程序
- UITableView实现格瓦拉飞天投票模块
- encodeURL() vs encodeRedirectURL()
- flex实现股票行情走势图
- ehcache 使用笔记
- vue视频学习笔记
- flask 扩展之 -- flask-sqlalchemy
- 浅析mongodb
- [Leetcode] 220. Contains Duplicate III
- mysql数据备份及恢复
- python-day7-静态方法、类方法、属性方法、特殊成员方法、反射、异常处理、socket
- cobub razor 安装及使用
- json数据 二级联动
热门文章
- FreeRTOS——错误排查
- Jenkins: 执行 PowerShell 命令
- hdu_5810:Balls and Boxes(期望)
- Jmeter实现MD5加密
- LeetCode-Maximum Subarray[dp]
- ubuntu上安装nginx+mysql+php5-fpm(PHP5 - FastCGI Process Manager)
- ubuntu解压乱码
- 【原创】07. ajax请求,解决sendRedirect 无效
- jsp页面中某个src,如某个iframe的src,应该填写什么?可以是html、jsp、servlet、action吗?是如何加载的?
- 用vue写添加数据、删除数据、筛选数据表格