C++
Java
Python
Python3
C
C#
JavaScript
Ruby
Swift
Go
Scala
Kotlin
Rust
PHP
TypeScript
Racket
Erlang
Elixir
Dart
monokai
ambiance
chaos
chrome
cloud9_day
cloud9_night
cloud9_night_low_color
clouds
clouds_midnight
cobalt
crimson_editor
dawn
dracula
dreamweaver
eclipse
github
github_dark
gob
gruvbox
gruvbox_dark_hard
gruvbox_light_hard
idle_fingers
iplastic
katzenmilch
kr_theme
kuroir
merbivore
merbivore_soft
mono_industrial
nord_dark
one_dark
pastel_on_dark
solarized_dark
solarized_light
sqlserver
terminal
textmate
tomorrow
tomorrow_night
tomorrow_night_blue
tomorrow_night_bright
tomorrow_night_eighties
twilight
vibrant_ink
xcode
上次编辑到这里,代码来自缓存 点击恢复默认模板
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
* };
*/
class Solution {
public:
int sumNumbers(TreeNode* root) {
}
};
运行代码
提交
golang 解法, 执行用时: 0 ms, 内存消耗: 2 MB, 提交时间: 2022-11-17 16:07:08
/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/
func sumNumbers(root *TreeNode) int {
return helper(root, 0)
}
func helper(root *TreeNode, sum int) int {
if root == nil {
return 0
}
k := 10 * sum + root.Val
if root.Left == nil && root.Right == nil {
return k
}
return helper(root.Left, k) + helper(root.Right, k)
}
python3 解法, 执行用时: 28 ms, 内存消耗: 15 MB, 提交时间: 2022-11-17 16:06:51
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:
def sumNumbers(self, root: TreeNode) -> int:
return self.helper(root, 0)
def helper(self, root: TreeNode, sum: int) -> int:
if root == None:
return 0
k = 10 * sum + root.val
if root.left is None and root.right is None: # 到了叶子节点了
return k
return self.helper(root.left, k) + self.helper(root.right, k)