• 226. 翻转二叉树


    递归

    先解决空
    在规定子递归项目
    最后是现在怎么操作现在
    【二者可以交换】
    最后返回传递给父递归

    广度有限遍历

    /**
     * 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:
    TreeNode* invertTree(TreeNode* root) {
    if(root==nullptr)return root;
    queue<TreeNode*> que;
    que.push(root);
    while(!que.empty())
    {
        TreeNode *rt= que.front();
        TreeNode *tmp=rt->right;
        rt->right=rt->left;
        rt->left=tmp;
    
        que.pop();
        if(rt->right)que.push(rt->right);
        if(rt->left)que.push(rt->left);
    }
    return root;
        }
    };```
    #leetcode编译器特点
    即使通过一些用例,如果其他用例有运行时的问题,也是报错。![image]
    #二叉树节点与nullptr
    可以左右子树交换空指针。但是nullptr节点没有子节点。
  • 相关阅读:
    linux安装JRE和Tomcat
    微信公众号授权登录
    linux Nginx设置多级域名
    bootstrap制作收藏夹导航
    js下拉菜单
    QQ授权登录
    centos7.6下安装LNMP环境(linux+nginx+mysql5.7+PHP)
    typora快捷键(转载)
    旋转魔方(2)-添加照片
    test
  • 原文地址:https://www.cnblogs.com/fengmao31/p/15911767.html
Copyright © 2020-2023  润新知