判断String为空时,不要用a != null

判断String为空时,不要用a != null, 这样为""会判读不出来,要用!StringUtils.isEmpty(req.getMobile())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码有几处错误: 1. 在函数`searchbst`中,当找到目标节点时应该退出循环,但是代码中没有添加`break`语句 2. 在函数`searchbst`中,当输入的二叉搜索树为空时,应该直接返回`NULL`,但是代码中没有添加该判断 3. 在函数`main`中,变量`q`应该是一个指向`BSTNode`类型的指针,而不是`BSTNode`类型 4. 在函数`main`中,`printf`语句中输出`q`时应该输出`q->key`,而不是`q` 下面是修改后的代码: ``` #include<stdio.h> #include<assert.h> #include<string.h> #include<errno.h> #include<stdlib.h> typedef int KeyType; typedef char InfoType; typedef struct node { KeyType key; InfoType data; struct node *lchild, *rchild; } BSTNode; BSTNode *insertbst(BSTNode *&bt, KeyType k) { if(bt == NULL) { bt = (BSTNode *)malloc(sizeof(BSTNode)); bt->key = k; bt->lchild = bt->rchild = NULL; } else if(k < bt->key) bt->lchild = insertbst(bt->lchild, k); else if(k > bt->key) bt->rchild = insertbst(bt->rchild, k); return bt; } BSTNode *createbst(KeyType a[], int n) { BSTNode *bt = NULL; int i = 0; while(i < n) { bt = insertbst(bt, a[i]); i++; } return bt; } BSTNode *searchbst(BSTNode *bt, KeyType k) { BSTNode *p = bt; while(p != NULL) { if(p->key == k) break; else if(p->key < k) p = p->rchild; else p = p->lchild; } return p; } void dispbst(BSTNode *bt) { if(bt != NULL) { printf("%d",bt->key); if(bt->lchild != NULL || bt->rchild != NULL) { printf("("); dispbst(bt->lchild); if(bt->rchild != NULL) printf(","); dispbst(bt->rchild); printf(")"); } } } int main() { BSTNode *bt, *q; // 修改此行 KeyType k = 6; int a[] = {4, 9, 0, 1, 8, 6, 3, 5, 2, 7}; int n = 10; bt = createbst(a, n); printf("输出这棵树: "); dispbst(bt); printf("\n要查找的关键字为:%d\n", k); q = searchbst(bt, k); if(q != NULL) { printf("输出关键字6所在的位置:%d\n", q->key); // 修改此行 } else { printf("\n关键字6的元素不在表中\n"); } return 1; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值