翻轉(zhuǎn)二叉樹(LeetCode226. 翻轉(zhuǎn)二叉樹)

11月11日面試題

題目

解析

據(jù)說Homebrew的作者Max Howell在面試Google時,無法在白板上寫出這道題,而遭到了淘汰。因此關于面試時算法題這種考察形式,業(yè)內(nèi)一直存在爭論。

遞歸實現(xiàn)。從根節(jié)點起先翻轉(zhuǎn)它的左右子樹,然后以左右子樹為根節(jié)點分別遞歸翻轉(zhuǎn)。

代碼

public TreeNode invertTree(TreeNode root) {
    if (root == null) {
        return null;
    }
    //遞歸翻轉(zhuǎn)左右子樹
    TreeNode left = invertTree(root.left);
    TreeNode right = invertTree(root.right);
    //右子樹和左子樹交換位置
    root.left = right;
    root.right = left;

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

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

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