最长公共前缀

  • 题目
  • 大致思路
  • 代码实现

题目

大致思路

  1. 我们以第一个字符串为准,将后面的字符串与第一个进行比较即可。
  2. 比较时,将后续字符串依次与第一个字符串逐字符进行对比,相同的则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习题)最长公共前缀相关推荐

  1. 52 - 算法- leetcode 14 最长公共前缀

    // leetcode 14 最长公共前缀 str.sub(index1,index2)这个函数不清楚 // for(vector中的类class : vector) for 循环中的index 和 ...

  2. [模拟] leetcode 14 最长公共前缀

    [模拟] leetcode 14 最长公共前缀 1.题目 题目链接 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例1: 输入: [& ...

  3. Leetcode 14.最长公共前缀(Longest Common Prefix)

    Leetcode 14.最长公共前缀 1 题目描述(Leetcode题目链接)   编写一个函数来查找字符串数组中的最长公共前缀.如果不存在公共前缀,返回空字符串 "". 输入: ...

  4. LeetCode 14.最长公共前缀(字符串)

    上一篇博客:Leetcode 13.罗马数字转整数(字符串)  写在前面:大家好!我是ACfun,我的昵称来自两个单词Accepted和fun.我是一个热爱ACM的蒟蒻.最近萌生了刷LeetCode的 ...

  5. LeetCode 14. 最长公共前缀

    1. 题目 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1:输入: ["flower","flow ...

  6. Leetcode:最长公共前缀

    Leetcode:最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀.如果不存在公共前缀,返回空字符串 "". 示例1: 给定 输入: [ "flower&quo ...

  7. 领扣(LeetCode)最长公共前缀 个人题解

    编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow" ...

  8. [leetcode] 14. 最长公共前缀

    14. 最长公共前缀 超级简单... class Solution { public:string longestCommonPrefix(vector<string> &strs ...

  9. leetcode题解14-最长公共前缀

    问题描述 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow ...

  10. LeetCode 14. 最长公共前缀 (单指针水平扫描)

    14. 最长公共前缀 题意: 找出一个字符串数组中所有字符串的最长公共前缀,如果不存在返回"" 思路: 假设数组第一个元素就是ans 从下标1开始遍历数组 用一个指针水平扫描ans ...

最新文章

  1. NVIDIA GPU上的随机数生成
  2. 可能是东半球最好的 Curl 学习指南,强烈建议收藏!
  3. c#调用命令行遇到带空格的路径
  4. 【剑指Offer】从尾到头打印链表
  5. conda环境下如何升级python?
  6. matlab循环数组里的数据库,用于在matlab的python中循环数组
  7. Flutter之Container
  8. mysql 静态表 是不是 myisam_mysql的静态表和动态表的区别,MyISAM和InnoDB的区别
  9. dom内容区域的滚动overflow,scroll
  10. DML 触发器 Set选项
  11. java 如何查看jdk版本位数
  12. Memcached、Redis、RabbitMQ
  13. Logisim实验一
  14. SPSS数据转换插件v1.4发布
  15. 苹果游戏投屏电脑控制
  16. STM32 FSMC 地址
  17. GitGithub 备忘录
  18. Laravel Collect集合用pluck取多维数组中某个字段值
  19. 轮滑运动相关html网页,轮滑运动进校园
  20. Cass和Cmap在地形图编辑中的一点心得

热门文章

  1. Android 设备上可以实现 3D Touch 吗?| 原力计划
  2. Flutter 内幕:Flutter 在内部是如何工作的?
  3. 中国物联网激荡 20 年
  4. Google 警告开发者:所有 Android App 需要三天的审核时间!
  5. 比 Java 更具争议的 PHP,处处留坑?
  6. 50 岁老码农:Python Bug 太多,我选 Rust 和 Go!
  7. Android 开发工程师自述:毕业两年后,我明白的那些事!
  8. 王者荣耀女性机器人面世;深圳中院受理金立破产案;Firefox 64 发布 | 极客头条...
  9. 程序员如何用六年时间打造价值10亿的帝国?
  10. 对支付宝微信们来说,扫码支付限额 500 元新规意味着什么?