题目内容

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/longest-common-prefix/

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 “”。

示例 1:

输入:strs = ["flower","flow","flight"]
输出:"fl"

示例 2:

输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀。

提示:

  • 1 <= strs.length <= 200
  • 0 <= strs[i].length <= 200
  • strs[i] 仅由小写英文字母组成

题解

个人题解(一):

class Solution {public:string longestCommonPrefix(vector<string>& strs) {// 用第一个字符串初始化一个前缀字符串string prefix = strs[0];// 先找到最短的字符串int n = strs.size();int minLength = strs[0].length();for (int i = 1; i < n; i++){if (strs[i].length() < minLength){minLength = strs[i].length();prefix = strs[i];}}// 每个字符串逐个进行对比,直到不同的字符直接跳出for (int j = 0; j < n; j++){string temp = strs[j];for (int k = 0; k < minLength; k++){if (prefix[k] != temp[k]){// 删掉前缀中从k往后的所有字符prefix.erase(k);// 更新遍历的最小长度minLength = prefix.length();break;}}}return prefix;}
};

执行结果

执行结果:通过
执行用时:4 ms, 在所有 C++ 提交中击败了82.32%的用户
内存消耗:9 MB, 在所有 C++ 提交中击败了49.31%的用户

LeetCode-14.最长公共前缀(字符串的erase()函数)相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. LeetCode 14. 最长公共前缀

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

  8. Leetcode 14.最长公共前缀

    原题链接 解题思路: 1.本题使用模拟法 2.取第一个字符串的首元素,与剩余字符串对应位置相比较,如果全部相等将此字符加入结果中,继续到下一个字符一次比较,直至出现不相同的位置,返回结果. 3.需要注 ...

  9. LeetCode 14 最长公共前缀

    https://leetcode-cn.com/problems/longest-common-prefix/ 解决方案 class Solution {public String longestCo ...

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

    1.一列一列地比: class Solution {public:string longestCommonPrefix(vector<string>& strs) {if(strs ...

最新文章

  1. 开源项目管理软件,团队协作配合新方式
  2. pandas DataFrame 写入excel是列表 读取变字符串的解决办法
  3. 详解阿里开源分布式事务框架Seata
  4. 填充因子-FILL FACTOR
  5. oracle_home path,ORACLE_HOME迁移后需要设置LD_LIBRARY_PATH环境变量
  6. django-后台管理-控件相关
  7. Qt快速绘制像素点的处理方法
  8. STM32 USART 多摩川编码器调试
  9. WGS-84坐标系转GCJ02坐标系
  10. 天线3db波束宽度_天线尺寸与频率,口径与波宽的关系
  11. psd文件图层不多却很大很卡
  12. C# Windows系统音量调节Demo源码
  13. Ngrok的外网映射
  14. 磁滞回线如何用计算机画图,利用Origin8.5软件简化磁滞回线数据处理
  15. js去掉头尾空格、括号
  16. Vue 中实现Video视频不可快进
  17. Jenkins 流水线语法 02 片段生成器和声明式语法生成器
  18. 2019年数学建模国赛A题
  19. Spring 夺命 35 问!
  20. 用HTML语言编写 蓝色字体,背景色为蓝色,字体为红色的代码 怎么用HTML的形式表示?...

热门文章

  1. bzoj 1116: [POI2008]CLO(并查集)
  2. bzoj 2115: [Wc2011] Xor(DFS+线性基)
  3. Tarjan点的双联通(寻找割点)
  4. python批量将文件夹下所有图片中一种颜色改变为随机颜色
  5. [理解] Linux 作为一个服务器是怎样的存在 (一)
  6. Ubuntu下安装PHP的mongodb扩展操作命令
  7. Linux module 添加到bashrc 和临时ifort编译器 以及python2和3的配置
  8. 顺序表查找及其优化(Java)
  9. UVA455 - Periodic Strings(周期串)
  10. sql2005数据库备份—sql语句