BM23-二叉樹的前序遍歷

給你二叉樹的根節(jié)點(diǎn) root ,返回它節(jié)點(diǎn)值的 前序遍歷。

數(shù)據(jù)范圍:二叉樹的節(jié)點(diǎn)數(shù)量滿足 0≤n≤100, 二叉樹節(jié)點(diǎn)的值滿足1≤val≤100,樹的各節(jié)點(diǎn)的值各不相同;

示例 1:


BM23.png
## 示例1
輸入:
{1,#,2,3}
返回值:
[1,2,3]
/**
 * struct TreeNode {
 *  int val;
 *  struct TreeNode *left;
 *  struct TreeNode *right;
 * };
 *
 * C語言聲明定義全局變量請加上static,防止重復(fù)定義
 */
/**
 * 代碼中的類名、方法名、參數(shù)名已經(jīng)指定,請勿修改,直接返回方法規(guī)定的值即可
 *
 * 
 * @param root TreeNode類 
 * @return int整型一維數(shù)組
 * @return int* returnSize 返回?cái)?shù)組行數(shù)
 */
void preOrderTraversal(struct TreeNode* node, int* ret, int* returnSize) {
    if(!node) return;
    ret[(*returnSize)++] = node->val;
    preOrderTraversal(node->left, ret, returnSize);
    preOrderTraversal(node->right, ret, returnSize);
}

int* preorderTraversal(struct TreeNode* root, int* returnSize){
    int* ret = (int*)malloc(sizeof(int) * 100);
    *returnSize = 0;
    preOrderTraversal(root, ret, returnSize);
    return ret;
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容