LeetCode:最长公共前缀
Posted 魏小言
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode:最长公共前缀相关的知识,希望对你有一定的参考价值。
目录
题目
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""。
示例
示例 1:
输入:strs = ["flower","flow","flight"]
输出:"fl"
示例 2:
输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀。
思路
纵向扫描时,从前往后遍历所有字符串的每一列,比较相同列上的字符是否相同,如果相同则继续对下一列进行比较,如果不相同则当前列不再属于公共前缀,当前列之前的部分为最长公共前缀。
纵向比较法,以第一个为基准,依次比较后续元素。注意,后续元素长度不足时,立即返回前结果串
代码
func longestCommonPrefix(strs []string) string
if len(strs) <=0
return ""
for i:=0;i<len(strs[0]);i++
for j:=1;j<len(strs);j++
if i == len(strs[j]) || strs[j][i] != strs[0][i]
return strs[0][:i]
return strs[0]
附录
做笔记
以上是关于LeetCode:最长公共前缀的主要内容,如果未能解决你的问题,请参考以下文章