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)
求各位解答!!!!!!!!