leetcode 14. 最长公共前缀

题解

strs数组中首个字符串与其余字符串,分别比较它们的每一位,如果全部相同则加入到prefix中

示例代码(go)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
func longestCommonPrefix(strs []string) string {
prefix := make([]byte, 0)
strsNums := len(strs)
if strsNums == 0 {
return ""
}
nums := len(strs[0])
for i := 0; i < nums; i++ {
for j := 1; j < strsNums; j++ {
if len(strs[j]) == i || strs[j][i] != strs[0][i] {
return string(prefix)
}
}
prefix = append(prefix, strs[0][i])
}

return string(prefix)
}