博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer-二叉树
阅读量:5095 次
发布时间:2019-06-13

本文共 1061 字,大约阅读时间需要 3 分钟。

二叉树的下一个结点

给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。


 

解题思路:中序遍历:左根右

二叉树结点:

  为空

  为左子树,其下个结点为其父节点

  为右子树,其下个节点为其父节点的父节点。。。直到找到父节点


 

 

对称二叉树

请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。

1 /* 2 struct TreeNode { 3     int val; 4     struct TreeNode *left; 5     struct TreeNode *right; 6     TreeNode(int x) : 7             val(x), left(NULL), right(NULL) { 8     } 9 };10 */11 class Solution {12 public:13     bool isSymmetrical(TreeNode* pRoot)14     {15         if(pRoot==nullptr)16             return 1;17         18         return(Symmetrical(pRoot->left,pRoot->right));19     20     }21     22     bool Symmetrical(TreeNode* pRight, TreeNode* pLeft)23     {24         if((pRight==nullptr)&&(pLeft==nullptr)) return 1;25         26         if((pRight!=nullptr)&&(pLeft!=nullptr)) 27             return((pRight->val==pLeft->val)&&Symmetrical(pLeft->left,pRight->right)&&Symmetrical(pLeft->right,pRight->left));28         29             30         return 0;31     }32 33 };

 

 

 

 

转载于:https://www.cnblogs.com/lemon333333/p/10235199.html

你可能感兴趣的文章
【深度学习】caffe 中的一些参数介绍
查看>>
QML学习笔记之一
查看>>
App右上角数字
查看>>
小算法
查看>>
201521123024 《java程序设计》 第12周学习总结
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
IdentityServer4-用EF配置Client(一)
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
IOS-图片操作集合
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
jquery实现限制textarea输入字数
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
ActiveMQ与spring整合
查看>>
第一阶段冲刺06
查看>>
EOS生产区块:解析插件producer_plugin
查看>>