본문 바로가기

Algorithm/자료구조

(C++) - LeetCode (easy) 94. Binary Tree Inorder Traversal

반응형

https://leetcode.com/problems/binary-tree-inorder-traversal/

 

Binary Tree Inorder Traversal - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

자료구조 문제였습니다.

📕 풀이방법

📔 입력 및 초기화

class의 member 변수로 v를 선언해줍니다.

📔 풀이과정

중위순회(inorder)는 왼쪽 자식, root, 오른쪽 자식 순으로 방문하므로 그에 맞게 함수를 호출해줍니다.

📔 정답출력

v를 반환해줍니다.


📕 Code

📔 C++

/**
 * 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:
    vector <int> v;
    vector<int> inorderTraversal(TreeNode* root) {
        if(root == nullptr) return v;
        v = inorderTraversal(root -> left);
        v.push_back(root -> val);
        v = inorderTraversal(root -> right);
        return v;
    }    
};

*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.