LeetCode(113 路徑總和II)

2021-09-29 23:27:12 字數 939 閱讀 3991

如題

與i類似,唯一的區別是需要儲存路徑

public static list> pathsum(treenode root, int sum) 

static void testpathsum(list> re, listdata, treenode node, int sum)

if(node.right!=null)

}else

}data.remove(data.size()-1); //對應的新增必須刪除

}

結果

優化寫法

static list> re = new arraylist>();   //注意!!!! 在leetcode中提交需去除方法及list的static描述符

static listdata = new arraylist();

public static list> pathsum1(treenode root, int sum)

sum -= root.val;

data.add(root.val);

if (root.left != null || root.right != null)

if (root.right != null)

} else

}data.remove(data.size()-1);

return re;

}

基本大同小異,甚至覺得還沒前面的友好

leetcode 113 路徑總和 II

題目描述 給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和等於給定目標和的路徑。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和sum 22,5 4 8 11 13 4 7 2 5 1返回 5,4,11,2 5,8,4,5 class solution void h...

leetcode113 路徑總和 II

參考自 這位博主!給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和等於給定目標和的路徑。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和sum 22,5 4 8 11 13 4 7 2 5 1返回 5,4,11,2 5,8,4,5 解題思路 主要思路就是深搜。但是要...

LeetCode113 路徑總和 II

給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和等於給定目標和的路徑。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和sum 22,5 48 11134 7251返回 5,4,11,2 5,8,4,5 和上一道 路徑總和i 差不多,記錄一下路徑,不要提前退出。記錄路...