2021-09-15:最长公共前缀。编写一个函数来查找字符串数组中的最长公共前缀,如果不存在公共前缀,返回空字符串 ““。力扣14。
2021-09-15:最长公共前缀。编写一个函数来查找字符串数组中的最长公共前缀,如果不存在公共前缀,返回空字符串 “”。力扣14。
福大大 答案2021-09-15:
自然智慧。假设i=0的字符串为最长公共前缀。然后1~N-1的字符串跟i=0的字符串做对比,取前缀。最后剩下的前缀就是需要的返回的值。
代码用golang编写。代码如下:
package main
import (
"fmt"
"math"
)
func main() {
strs := []string{"abc", "abd"}
ret := longestCommonPrefix(strs)
fmt.Println(ret)
}
func longestCommonPrefix(strs []string) string {
if len(strs) == 0 {
return ""
}
chs := []byte(strs[0])
min := math.MaxInt64
for _, str := range strs {
tmp := []byte(str)
index := 0
for index < len(tmp) && index < len(chs) {
if chs[index] != tmp[index] {
break
}
index++
}
min = getMin(index, min)
if min == 0 {
return ""
}
}
return strs[0][0:min]
}
func getMin(a int, b int) int {
if a < b {
return a
} else {
return b
}
}
执行结果如下:
公众号:福大大架构师每日一题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
2020-09-15 2020-09-15:java里的wait()和sleep()的区别有哪些?