对于昆虫组合学的实验室问题,以下是我使用树递归的解决方案:
func Paths(m int, n int) int {
length := m
width := n
var f func(int, int) int
f = func(h int, v int) int {
if h == width && v == length {
return 1
} else if h < width && v < length {
return f(h, v+1) + f(h+1, v)
} else if v < length {
return f(h, v+1)
} else if h < width {
return f(h+1, v)
} /*else { // this condition doesn't occur
return 0
}*/
} // Line 19
return f(1, 1)
}
else上述解决方案不需要块(无效),但编译器missing return error在第 19 行给出
如何避免missing return error上述代码?
互换的青春
皈依舞
相关分类