package leetcode import ( "fmt" "testing" ) type question212 struct { para212 ans212 } // para 是参数 // one 代表第一个参数 type para212 struct { b [][]byte word []string } // ans 是答案 // one 代表第一个答案 type ans212 struct { one []string } func Test_Problem212(t *testing.T) { qs := []question212{ { para212{[][]byte{ {'A', 'B', 'C', 'E'}, {'S', 'F', 'C', 'S'}, {'A', 'D', 'E', 'E'}, }, []string{"ABCCED", "SEE", "ABCB"}}, ans212{[]string{"ABCCED", "SEE"}}, }, { para212{[][]byte{ {'o', 'a', 'a', 'n'}, {'e', 't', 'a', 'e'}, {'i', 'h', 'k', 'r'}, {'i', 'f', 'l', 'v'}, }, []string{"oath", "pea", "eat", "rain"}}, ans212{[]string{"oath", "eat"}}, }, } fmt.Printf("------------------------Leetcode Problem 212------------------------\n") for _, q := range qs { _, p := q.ans212, q.para212 fmt.Printf("【input】:%v 【output】:%v\n\n\n", p, findWords(p.b, p.word)) } fmt.Printf("\n\n\n") }