Skip to content

Latest commit

 

History

History

0014.longest-common-prefix

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

题目描述

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

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

示例 1:

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

示例 2:

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

说明:

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

解题思路

  1. 纵向扫描。纵向扫描时,从前往后遍历所有字符串的每一列,比较相同列上的字符是否相同,如果相同则继续对下一列进行比较,如果不相同则当前列不再属于公共前缀,当前列之前的部分为最长公共前缀。

具体解法

Golang

funclongestCommonPrefix(strs []string) string { iflen(strs) ==0 { return"" } varresstringsort.Strings(strs) fork:=rangestrs[0] { flag:=truefori:=0; i<len(strs)-1; i++ { ifstrs[i][k] !=strs[i+1][k] { flag=falsebreak } } ifflag { res+=strs[0][k : k+1] } else { break } } returnres }
close