cuốn sách gpt4 ai đã làm

LeetCode_Binary Tree_Simple_590.N Duyệt cây theo thứ tự sau

In lại Tác giả: Người biết Thời gian cập nhật: 2024-03-13 20:38:03 27 4
mua khóa gpt4 Nike

1. Câu hỏi

Cho nút gốc của cây n-ary,Trả về việc truyền tải thứ tự sau của các giá trị nút của nó .

Cây n-ary được biểu diễn tuần tự trong đầu vào bằng cách duyệt theo cấp độ, với mỗi tập hợp nút con được phân tách bằng giá trị null (xem ví dụ).

Ví dụ 1:

Đầu vào: root = [1,null,3,2,4,null,5,6]
Đầu ra: [5,6,3,2,4,1]

Ví dụ 2:

Đầu vào: root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null ,null,14]
Đầu ra: [2,6,14,11,7,3,12,8,4,13,9,10,5,1]

gợi ý:
Tổng số nút nằm trong khoảng [0, 104]
0 <= Node.val <= 104
Chiều cao của cây n-ary nhỏ hơn hoặc bằng 1000

Trình độ cao: Phương pháp đệ quy rất đơn giản. Bạn có thể sử dụng phương pháp lặp để giải quyết vấn đề này không?

Nguồn: LeetCode
Liên kết: https://leetcode-cn.com/problems/n-ary-tree-postorder-traversal

2. Ý tưởng

(1) Đệ quy

3. Triển khai mã (Java)

//Ý tưởng 1——Đệ quy/* // Định nghĩa cho một Node class Node { public int val; public List child; public Node() {} public Node(int _val) { val = _val } public Node (int _val, List _children) { val = _val; trẻ em = _children } } */ lớp Giải pháp { //res được sử dụng để lưu kết quả cuối cùng ArrayList res = new ArrayList<>(); public List postorder(Node root) { traverse(root); } public void traverse(Node root) { if (root == null) { return; } // Đầu tiên duyệt tất cả các cây con của nút gốc hiện tại root for (Node child : root.children) { traverse(child } //Cuối cùng, thêm giá trị nút gốc hiện tại root.val vào res res.add(root.val);
27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress