面试题 16.11. 跳水板

图片.png
3的时候
3 个短 0个长
2 个短 1个长
1 个短 2个长
0 个短 3个长

  1. package main
  2. import "fmt"
  3. func divingBoard(shorter int, longer int, k int) []int {
  4. res := make([]int,0)
  5. if k==0 {
  6. return res
  7. }
  8. if shorter==longer{
  9. return append(res,k*shorter)
  10. }
  11. for i:=0;i<=k;i++{
  12. res = append(res,(k-i)*shorter+i*longer)
  13. }
  14. return res
  15. }
  16. func main() {
  17. fmt.Println(divingBoard(1,1,0))//[0]
  18. fmt.Println(divingBoard(1,1,10000))
  19. fmt.Println(divingBoard(1,2,3))
  20. }

图片.png