- Tạo ứng dụng Spring Boot bằng Spring Launchizr
- Cấu hình Cassandra trong Spring Boot
- Định cấu hình nhóm kết nối Tomcat trên Spring Boot
- Định tuyến tin nhắn Camel đến Artemis được nhúng bằng WildFly
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
(1) Đệ quy
//Ý 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);
Tôi thấy macro sau ở đây . static const char LogTable256[256] = { #define LT(n) n, n, n, n, n, n, n, n, n, n, n,
Câu hỏi này khó có thể giúp ích cho bất kỳ khách truy cập nào trong tương lai; nó chỉ liên quan đến một khu vực địa lý nhỏ, một thời điểm cụ thể hoặc một tình huống rất hẹp thường không áp dụng cho khán giả Internet toàn cầu. Để giúp làm cho câu hỏi này được áp dụng rộng rãi hơn, hãy truy cập
Vì vậy, tôi đã có thuật toán này và tôi cần tính toán độ phức tạp thời gian của nó như thế này cho i=1 đến n do k=i while (k<=n) do FLIP(A[k]) k
Có phải n được nâng lên lũy thừa thứ n (tức là n^n) là đa thức không? Có thể giải T(n) = 2T(n/2) + n^n bằng phương pháp chính không? Câu trả lời hay nhất Không những nó không phải là đa thức mà còn tệ hơn giai thừa. O(n^n) chiếm ưu thế O(n!). như nhau
Tôi đang nghiên cứu một thuật toán ánh xạ giữa các ký tự có dấu phụ (dấu ngã, dấu mũ, dấu mũ, âm sắc, caron) và các ký tự "đơn giản" của chúng. Ví dụ: ń ǹ ň ñ ṅ ņ ṇ
Chà..tôi đã bắt đầu học APL ngày hôm qua. Tôi đang xem video YouTube để tìm hiểu các ký hiệu khác nhau từ những điều cơ bản và tôi đang sử dụng NARS2000. Điều tôi muốn là in dãy Fibonacci. Tôi biết có một số mã, nhưng vì tôi chưa nghiên cứu gì nâng cao nên
Đã đóng cửa. Câu hỏi này lạc đề. Câu trả lời không được chấp nhận vào thời điểm này. Bạn muốn cải thiện câu hỏi này? Đã cập nhật câu hỏi để nó phù hợp với chủ đề về Stack Overflow. Đóng cửa 12 năm trước Cải thiện điều đó
Có ai có thể giúp tôi tìm hàm toán học phỏng đoán từ N * N * N → N nhận ba tham số x, y và z và trả về số n không? Tôi muốn biết hàm f và hàm nghịch đảo f' của nó, nếu tôi có n, tôi sẽ làm được bằng cách áp dụng f'(n)
Tình huống: Người dùng có thể nhập bất kỳ số cặp dấu ngoặc nào vào phương trình ở định dạng chuỗi. Tuy nhiên, tôi cần kiểm tra để đảm bảo rằng tất cả các dấu ngoặc đơn (hoặc ) đều có ký hiệu số nhân liền kề *. Do đó 3( phải là 3*( và )3 phải là )*3. tôi cần tất cả
Trong Java, biểu thức: n+++n dường như đánh giá giống như: n++ + n mặc dù +n là toán tử một ngôi hợp lệ có độ ưu tiên cao hơn toán tử + số học trong n + n. Vì vậy, trình biên dịch dường như cho rằng toán tử không thể là toán tử một ngôi
Khi tôi đọc câu hỏi này, tôi nhớ có người đã từng nói với tôi (nhiều năm trước) rằng từ góc độ của một người lắp ráp, hai thao tác này rất khác nhau: n = 0; n = n - n; Nếu vậy thì tại sao điều này lại xảy ra? EDIT: Như được chỉ ra bởi một số câu trả lời
Tôi đang cố tải một tệp đánh dấu bên ngoài trong Reveal.js, tệp này được viết để tôn trọng cú pháp dấu phân cách dữ liệu: Bạn có thể viết nội dung của mình dưới dạng một tệp riêng biệt và
Tôi đang cố gắng tìm ra cách sử dụng Javascript để tạo một chuỗi 11 ngẫu nhiên yêu cầu một chuỗi chữ cái/số và vị trí cụ thể. ----------------------------------------
Gần đây tôi tình cờ phát hiện ra một tài nguyên trong đó đệ quy loại 2T(n/2) + n/log n được MM tuyên bố là không thể giải được. Chỉ cho đến ngày nay tôi mới chấp nhận nó như một bổ đề khi một nguồn khác hóa ra lại mâu thuẫn (theo một nghĩa nào đó). Theo tài nguyên (dưới đây
đóng cửa. Câu hỏi này yêu cầu chi tiết hoặc rõ ràng. Câu trả lời không được chấp nhận vào thời điểm này. Bạn muốn cải thiện câu hỏi này? Thêm chi tiết và làm rõ câu hỏi bằng cách chỉnh sửa bài đăng này Đã đóng 8 năm trước. Cải thiện điều đó
Một đoạn mã tôi đã hoàn thành theo mẫu sau: for (i = 0; i < N; i++){ // O(N) //thực hiện một số xử lý... } Sort(array, array + N
Có cách nào để chứng minh rằng f(n) + g(n) = theta(n^2) hay là không thể? Giả sử f(n) = theta(n^2) & g(n) = O(n^2) Tôi đã thử như sau: f(n) = O(n^2) &
Vì vậy, hiện tại tôi đang cố gắng tính giá trị Pearson R và p cho một số dữ liệu mà tôi có. Điều này được thực hiện với đoạn mã sau: import numpy as np from scipy.stats import Pearson
Việc sắp xếp mặc định cho các cột ltree là văn bản. Ví dụ: Tôi có 3 cột trong bảng id, parentid và wbs. cột ltree - wbs lưu trữ 1.1.12, 1.1.1, 1.1.2 ở các hàng khác nhau. nhấn wbs
Mục tiêu của mình là viết chương trình tính số chữ số cần thiết để biểu diễn một số trong python, nếu mình chọn number = -1 hoặc bất kỳ số âm nào thì chương trình sẽ không kết thúc, đây là code của mình: number = -1 cnt = 0 trong khi (n
Tôi là một lập trình viên xuất sắc, rất giỏi!