题目:最长公共前缀

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

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

示例:

示例 1:

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

示例 2:

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

说明:

所有输入只包含小写字母 a-z 。

使用语言JavaScript:

/*** @param {string[]} strs* @return {string}*/
var longestCommonPrefix = function(strs) {if(strs[0]==null){return "";}for(var i=0;i<strs[0].length;i++){var re = strs[0].charAt(i);for(var j=1;j<strs.length;j++){if (i==strs[j].length || strs[j].charAt(i) != re ){return strs[0].substring(0, i);  }}}return strs[0];
};

分析:

本题的解决需要我们对JavaScript中string的函数了解较多,我们需要知道怎样确定字符串中第几个字符是什么,所以我使用了charAt()方法,作用是返回指定索引位置的字符。我需要展示字符串几位到几位的字符是什么时,我使用substring方法,作用是方法用于提取字符串中介于两个指定下标之间的字符。

在开始部分先对strs数组中第一个字符串进行判断是否为空,如果为空则说明不可能有相同的前缀。

我们只需要对strs数组中第一个字符串进行判断,采用for循环,将字符串中每一个字节先赋值给re,对之后的另外字符串进行比较,如果数组第一个字符串的长度已经不足或者后面字符串该位置上的字符已经不匹配则返回strs数组中第一个字符串的前i位。

力扣一日一练(5)——最长公共前缀相关推荐

  1. 力扣一日一练(7)——爬楼梯(斐波那契数列)

    题目:爬楼梯(斐波那契数列) 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例: 示例 1: ...

  2. LeetCode 第 59 场力扣夜喵双周赛(最短路径数+迪杰斯特拉、动态规划+最长公共前缀问题) / 第255场周赛(二进制转换,分组背包,子集还原数组(脑筋急转弯))

    第 59 场力扣夜喵双周赛 两道400多五百,后两道都写出代码来了,但是都有问题,哭辽- 还有刚开始第一道测试好慢,搞心态了 5834. 使用特殊打字机键入单词的最少时间 有一个特殊打字机,它由一个 ...

  3. 【力扣网练习题】最长公共前缀

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

  4. python【力扣LeetCode算法题库】14-最长公共前缀(列表解压)

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

  5. 力扣——最长公共前缀

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

  6. 力扣刷题——最长公共前缀

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

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

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

  8. 算法------------ 最长公共前缀

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

  9. LeetCode 13罗马数字转整数14最长公共前缀

    罗马数字转整数 上一题是整数转罗马数字,这题是罗马数字转整数.虽然是简单题,但我感觉其实有点烦. 上一次是数字转字符,这次是字符转数字,总的来说大体思想还是差不多的. 首先整个字符串可能是这样构造的: ...

最新文章

  1. KMP的next[]数组
  2. 基于php双引号中访问数组元素
  3. 新到DELL M1000e 刀片服务器
  4. 电脑b站html加速播放,b站投稿如何提高播放速度?如何2倍速?b站播放器选择倍速快捷方式...
  5. Google Chrome v48.0.2564.
  6. python tkinter详解 博客园_python tkinter-布局
  7. 数据库系统的三级模式结构知识笔记
  8. 漫画:什么是一致性哈希
  9. PMP读书笔记(第3章)
  10. 计算机思维论文1万字,计算机思维学论文选题 计算机思维论文题目怎么取
  11. OFD、PDF 系列软件说明(OFD阅读器--OFD模版设计器--OFD转PDF)
  12. 计算机中人民币符号在哪儿,详细教您电脑怎么打人民币符号
  13. C++ Primer Message和Folder类
  14. Win7激活工具无效?输入SLMGR -REARM显示不是内部命令?
  15. 瑞芯微rv1126/1109软硬件解压缩对比---附:关于内存对齐的那些事
  16. GDKOI2021普及组滚粗记
  17. 开发中经常用到的特效效果
  18. 凯悦旗下中高端酒店品牌逸扉在上海亮相
  19. 重学计算机组成原理(三)- 进击,更强的性能!
  20. ajax入门学习(一)

热门文章

  1. qpython3下载不了_QPython3
  2. 【笔记】得到-《薛兆丰的经济学课》模块二:成本的深义
  3. [NOIP2001] 统计单词个数
  4. c语言图标电脑版,中国国家基本地形图查询软件
  5. 迅为i.MX8MM开发板虚拟机Vmware的安装
  6. ICIP2017报告系列之一——Netflix/Google/Youtbe都在做什么:画质、动态优化、新标准、深度学习压缩、VR...
  7. 2021年阿里菜鸟网络春招实习岗面试分享,简历+面试+面经全套资料!
  8. INTP型人格适合选择哪些专业?
  9. 【每日一题】-金牌榜排序
  10. 深度学习tensorflow之手势识别历史使用