//Go funclongestCommonPrefix(strs []string)string { //排除特殊情况 iflen(strs) == 0 { return"" } iflen(strs) == 1 { return strs[0] } res := strs[0] //获取字符串数组里的第一个元素 for _, v := range strs[1:] { //从字符串数组第二个元素开始遍历 var i int for ; i < len(v) && i < len(res); i++ { //遍历两数组里的元素 if res[i] != v[i] { //做判断,如果不相等 break//直接结束循环 } } res = res[:i] if res == "" { return res //返回空 } }
力扣: 执行用时:0 ms, 在所有 Go 提交中击败了100.00%的用户 内存消耗:2.3 MB, 在所有 Go 提交中击败了55.76%的用户
leetcode: Runtime: 0 ms, faster than 100.00% of Go online submissions for Longest Common Prefix. Memory Usage: 2.4 MB, less than 100.00% of Go online submissions for Longest Common Prefix.