lintcode469.Same tree代码执行顺序问题!!!!!!!!

茯苓kin 2018-11-11 02:25:44
关于lintcode469代码执行顺序的问题:

我的代码如下所示:
bool isIdentical(TreeNode * a, TreeNode * b) {
// write your code here
if (a==NULL && b==NULL)
{
return true;
}
if(a->val != b->val)
{
return false;
}
if (a==NULL || b==NULL)
{
return false;
}

bool left=isIdentical(a->left, b->left);
bool right=isIdentical(a->right,b->right);
return left&&right;
}
正确代码如下所示:
bool isIdentical(TreeNode * a, TreeNode * b) {
// write your code here
if(a == NULL && b == NULL){
return true;
}
if(a == NULL || b == NULL){
return false;
}
if(a->val != b->val){
return false;
}
bool left = isIdentical(a->left, b->left);
bool right = isIdentical(a->right, b->right);
return left&&right;
}

问题:
我的代码与正确代码仅仅差在第二个if和第三个if的执行顺序上,但是我的代码会提示错误:
12% 数据通过测试总耗时 151 ms
输入
{1}
{}
期望答案
false
错误信息
Segmentation fault (core dumped)

求各位解答!!!!!!!!
...全文
65 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧