package leetcode import ( "fmt" "testing" ) type question14 struct { para14 ans14 } // para 是参数 type para14 struct { strs []string } // ans 是答案 type ans14 struct { ans string } func Test_Problem14(t *testing.T) { qs := []question14{ { para14{[]string{"flower", "flow", "flight"}}, ans14{"fl"}, }, { para14{[]string{"dog", "racecar", "car"}}, ans14{""}, }, { para14{[]string{"ab", "a"}}, ans14{"a"}, }, } fmt.Printf("------------------------Leetcode Problem 14------------------------\n") for _, q := range qs { _, p := q.ans14, q.para14 fmt.Printf("【input】:%v 【output】:%v\n", p.strs, longestCommonPrefix(p.strs)) } fmt.Printf("\n\n\n") }