当前位置:   article > 正文

Golang | Leetcode Golang题解之第129题求根节点到叶节点数字之和

Golang | Leetcode Golang题解之第129题求根节点到叶节点数字之和

题目:

题解:

  1. type pair struct {
  2. node *TreeNode
  3. num int
  4. }
  5. func sumNumbers(root *TreeNode) (sum int) {
  6. if root == nil {
  7. return
  8. }
  9. queue := []pair{{root, root.Val}}
  10. for len(queue) > 0 {
  11. p := queue[0]
  12. queue = queue[1:]
  13. left, right, num := p.node.Left, p.node.Right, p.num
  14. if left == nil && right == nil {
  15. sum += num
  16. } else {
  17. if left != nil {
  18. queue = append(queue, pair{left, num*10 + left.Val})
  19. }
  20. if right != nil {
  21. queue = append(queue, pair{right, num*10 + right.Val})
  22. }
  23. }
  24. }
  25. return
  26. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/691143
推荐阅读
相关标签
  

闽ICP备14008679号