func longestCommonPrefix(strs []string) string { if len(strs) == 0 { return "" } minLen := len(strs[0]) for i := 1; i < len(strs); i++ { if minLen > len(strs[i]) { minLen = len(strs[i]) } } var arr []byte for i := 0; i < minLen; i++ { c := strs[0][i] j := 1 for ;j < len(strs); j++ { if c != strs[j][i] { break } } if j == len(strs) { arr = append(arr, c) } else { break } } return string(arr)}func main() { fmt.Println(longestCommonPrefix([]string{"flower","flow","flight"})) fmt.Println(longestCommonPrefix([]string{"dog","racecar","car"})) fmt.Println(longestCommonPrefix([]string{"aca","cba"}))}