1. func longestCommonPrefix(strs []string) string {
    2. if len(strs) == 0 {
    3. return ""
    4. }
    5. minLen := len(strs[0])
    6. for i := 1; i < len(strs); i++ {
    7. if minLen > len(strs[i]) {
    8. minLen = len(strs[i])
    9. }
    10. }
    11. var arr []byte
    12. for i := 0; i < minLen; i++ {
    13. c := strs[0][i]
    14. j := 1
    15. for ;j < len(strs); j++ {
    16. if c != strs[j][i] {
    17. break
    18. }
    19. }
    20. if j == len(strs) {
    21. arr = append(arr, c)
    22. } else {
    23. break
    24. }
    25. }
    26. return string(arr)
    27. }
    28. func main() {
    29. fmt.Println(longestCommonPrefix([]string{"flower","flow","flight"}))
    30. fmt.Println(longestCommonPrefix([]string{"dog","racecar","car"}))
    31. fmt.Println(longestCommonPrefix([]string{"aca","cba"}))
    32. }