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