Files
LeetCode-Go/leetcode/0526.Beautiful-Arrangement/526. Beautiful Arrangement_test.go
2020-08-27 00:58:22 +08:00

130 lines
1.3 KiB
Go

package leetcode
import (
"fmt"
"testing"
)
type question526 struct {
para526
ans526
}
// para 是参数
// one 代表第一个参数
type para526 struct {
one int
}
// ans 是答案
// one 代表第一个答案
type ans526 struct {
one int
}
func Test_Problem526(t *testing.T) {
qs := []question526{
{
para526{1},
ans526{1},
},
{
para526{2},
ans526{2},
},
{
para526{3},
ans526{3},
},
{
para526{4},
ans526{8},
},
{
para526{5},
ans526{10},
},
{
para526{6},
ans526{36},
},
{
para526{7},
ans526{41},
},
{
para526{8},
ans526{132},
},
{
para526{9},
ans526{250},
},
{
para526{10},
ans526{700},
},
{
para526{11},
ans526{750},
},
{
para526{12},
ans526{4010},
},
{
para526{13},
ans526{4237},
},
{
para526{14},
ans526{10680},
},
{
para526{15},
ans526{24679},
},
{
para526{16},
ans526{87328},
},
{
para526{17},
ans526{90478},
},
{
para526{18},
ans526{435812},
},
// 如需多个测试,可以复制上方元素。
}
fmt.Printf("------------------------Leetcode Problem 526------------------------\n")
for _, q := range qs {
_, p := q.ans526, q.para526
fmt.Printf("【input】:%v 【output】:%v\n", p, countArrangement(p.one))
}
fmt.Printf("\n\n\n")
}