博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
画解算法:14. 最长公共前缀
阅读量:7295 次
发布时间:2019-06-30

本文共 811 字,大约阅读时间需要 2 分钟。

题目链接

题目描述

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

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

示例 1:

输入: ["flower","flow","flight"]输出: "fl"复制代码

示例 2:

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

说明:

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

解题方案

思路

  • 标签:字符串
  • 当字符串数组长度为0时则公共前缀为空,直接返回
  • 令最长公共前缀ans的值为第一个字符串,进行初始化
  • 遍历后面的字符串,依次将其与ans进行比较,两两找出公共前缀,最终结果即为最长公共前缀
  • 如果查找过程中出现了ans为空的情况,则公共前缀不存在直接返回
  • 时间复杂度:O(s),s为所有字符串的长度之和

代码

  • Java版本
class Solution {    public String longestCommonPrefix(String[] strs) {        if(strs.length == 0)             return "";        String ans = strs[0];        for(int i =1;i
  • JavaScript版本
/** * @param {string[]} strs * @return {string} */var longestCommonPrefix = function(strs) {    if(strs.length == 0)         return "";    let ans = strs[0];    for(let i =1;i

画解

后台回复「算法」,加入天天算法群 觉得算法直击灵魂,欢迎点击在看转发

转载于:https://juejin.im/post/5d022da251882520724c927f

你可能感兴趣的文章
四:Ionic Framework不支持Android4.2.2的解决方法
查看>>
转载:JAR包介绍大全用途作用详解JAVA
查看>>
从零开始学React:二档 React生命周期以及组件开发
查看>>
ruby, gem install 出现网络错误
查看>>
Android 验证APK是否已经签名或是否是Debug签名
查看>>
H.264简介
查看>>
ORB
查看>>
CAAnimation
查看>>
MySQL索引背后的数据结构及算法原理
查看>>
docker 8 docker的镜像命令
查看>>
CentOS 7 开放3306端口访问
查看>>
执行力
查看>>
关于毛刺
查看>>
微信小程序自定义微信客服按钮
查看>>
Ural 1014 Product of Digits NYOJ 270 数的分解 解题报告
查看>>
SPOJ1812 LCS2 - Longest Common Substring II
查看>>
CSS属性(display)
查看>>
具体数学第二版第二章习题(1)
查看>>
第十四章 字符、字符串、编码
查看>>
注意!ASP.NET MVC 3 的一个 OutputCache 问题
查看>>