1022 從根到葉的二進位制數之和

2021-10-12 16:25:09 字數 808 閱讀 2193

package com.heu.wsq.leetcode.tree;

/** * 1022. 從根到葉的二進位制數之和

* @author wsq

* @date 2020/12/22

* 給出一棵二叉樹,其上每個結點的值都是 0 或 1 。每一條從根到葉的路徑都代表乙個從最高有效位開始的二進位制數。例如,如果路徑為 0 -> 1 -> 1 -> 0 -> 1,那麼它表示二進位制數 01101,也就是 13 。

* 對樹上的每一片葉子,我們都要找出從根到該葉子的路徑所表示的數字。

* 返回這些數字之和。題目資料保證答案是乙個 32 位 整數。

* * 示例 1:

* 輸入:root = [1,0,1,0,1,0,1]

* 輸出:22

* 解釋:(100) + (101) + (110) + (111) = 4 + 5 + 6 + 7 = 22

* */

public

class

sumroottoleaf

private

void

dfs(treenode node, stringbuilder s)

if(node.left != null)

if(node.right != null)

s.deletecharat

(s.length()

-1);

}private

intgetnum

(stringbuilder s)

}return tempsum;

}}

1022 從根到葉的二進位制數之和

給出一棵二叉樹,其上每個結點的值都是0或1。每一條從根到葉的路徑都代表乙個從最高有效位開始的二進位制數。例如,如果路徑為0 1 1 0 1,那麼它表示二進位制數01101,也就是13。對樹上的每一片葉子,我們都要找出從根到該葉子的路徑所表示的數字。返回這些數字之和。題目資料保證答案是乙個32 位整數...

leetcode1022 從根到葉的二進位制數之和

給出一棵二叉樹,其上每個結點的值都是 0 或 1 每一條從根到葉的路徑都代表乙個從最高有效位開始的二進位制數。例如,如果路徑為 0 1 1 0 1,那麼它表示二進位制數 01101,也就是 13 對樹上的每一片葉子,我們都要找出從根到該葉子的路徑所表示的數字。以 10 9 7 為模,返回這些數字之和...

Leetcode 1022從根到葉的二進位制之和

給出一棵二叉樹,其上每個結點的值都是 0 或 1 每一條從根到葉的路徑都代表乙個從最高有效位開始的二進位制數。例如,如果路徑為 0 1 1 0 1,那麼它表示二進位制數 01101,也就是 13 對樹上的每一片葉子,我們都要找出從根到該葉子的路徑所表示的數字。返回這些數字之和。題目資料保證答案是乙個...