20190825:(leetcode习题)最长公共前缀
最长公共前缀
- 题目
- 大致思路
- 代码实现
题目
大致思路
- 我们以第一个字符串为准,将后面的字符串与第一个进行比较即可。
- 比较时,将后续字符串依次与第一个字符串逐字符进行对比,相同的则append到StringBuilder对象中。
代码实现
class Solution {public String longestCommonPrefix(String[] strs) {// 如果只有一个字符串或者第一个字符串为空,返回空if (strs.length == 0 || strs[0].length() == 0) {return "";}// 创建StringBuilder对象用于存储最终的结果StringBuilder sb = new StringBuilder();// 遍历第一个字符串for (int i = 0; i < strs[0].length(); i++) {// 获取当前字符串的当前字符char temp = strs[0].charAt(i);boolean symbol= true;// 依次判断每个字符串for (int j = 1; j < strs.length; j++) {// 对比相邻字符串的对应字符是否相同,不同则返回false,跳出循环if (strs[j].length() <= i || strs[j].charAt(i) != temp) {symbol= false;break;}}// 如果没有不同的字符,则将当前字符拼接到sb中if (symbol) {sb.append(temp);}break;}return sb.toString();}
}
20190825:(leetcode习题)最长公共前缀相关推荐
- 52 - 算法- leetcode 14 最长公共前缀
// leetcode 14 最长公共前缀 str.sub(index1,index2)这个函数不清楚 // for(vector中的类class : vector) for 循环中的index 和 ...
- [模拟] leetcode 14 最长公共前缀
[模拟] leetcode 14 最长公共前缀 1.题目 题目链接 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例1: 输入: [& ...
- Leetcode 14.最长公共前缀(Longest Common Prefix)
Leetcode 14.最长公共前缀 1 题目描述(Leetcode题目链接) 编写一个函数来查找字符串数组中的最长公共前缀.如果不存在公共前缀,返回空字符串 "". 输入: ...
- LeetCode 14.最长公共前缀(字符串)
上一篇博客:Leetcode 13.罗马数字转整数(字符串) 写在前面:大家好!我是ACfun,我的昵称来自两个单词Accepted和fun.我是一个热爱ACM的蒟蒻.最近萌生了刷LeetCode的 ...
- LeetCode 14. 最长公共前缀
1. 题目 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1:输入: ["flower","flow ...
- Leetcode:最长公共前缀
Leetcode:最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀.如果不存在公共前缀,返回空字符串 "". 示例1: 给定 输入: [ "flower&quo ...
- 领扣(LeetCode)最长公共前缀 个人题解
编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow" ...
- [leetcode] 14. 最长公共前缀
14. 最长公共前缀 超级简单... class Solution { public:string longestCommonPrefix(vector<string> &strs ...
- leetcode题解14-最长公共前缀
问题描述 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow ...
- LeetCode 14. 最长公共前缀 (单指针水平扫描)
14. 最长公共前缀 题意: 找出一个字符串数组中所有字符串的最长公共前缀,如果不存在返回"" 思路: 假设数组第一个元素就是ans 从下标1开始遍历数组 用一个指针水平扫描ans ...
最新文章
- NVIDIA GPU上的随机数生成
- 可能是东半球最好的 Curl 学习指南,强烈建议收藏!
- c#调用命令行遇到带空格的路径
- 【剑指Offer】从尾到头打印链表
- conda环境下如何升级python?
- matlab循环数组里的数据库,用于在matlab的python中循环数组
- Flutter之Container
- mysql 静态表 是不是 myisam_mysql的静态表和动态表的区别,MyISAM和InnoDB的区别
- dom内容区域的滚动overflow,scroll
- DML 触发器 Set选项
- java 如何查看jdk版本位数
- Memcached、Redis、RabbitMQ
- Logisim实验一
- SPSS数据转换插件v1.4发布
- 苹果游戏投屏电脑控制
- STM32 FSMC 地址
- GitGithub 备忘录
- Laravel Collect集合用pluck取多维数组中某个字段值
- 轮滑运动相关html网页,轮滑运动进校园
- Cass和Cmap在地形图编辑中的一点心得
热门文章
- Android 设备上可以实现 3D Touch 吗?| 原力计划
- Flutter 内幕:Flutter 在内部是如何工作的?
- 中国物联网激荡 20 年
- Google 警告开发者:所有 Android App 需要三天的审核时间!
- 比 Java 更具争议的 PHP,处处留坑?
- 50 岁老码农:Python Bug 太多,我选 Rust 和 Go!
- Android 开发工程师自述:毕业两年后,我明白的那些事!
- 王者荣耀女性机器人面世;深圳中院受理金立破产案;Firefox 64 发布 | 极客头条...
- 程序员如何用六年时间打造价值10亿的帝国?
- 对支付宝微信们来说,扫码支付限额 500 元新规意味着什么?