m0_63640170 2022-11-15 20:35 采纳率: 50%
浏览 59

PTA运行时错误怎么改?

根据先序遍历和后序遍历求二叉树高度,用pta的测试模块测试能输出正确结果,但是提交后同样的输入pta的反馈是运行时错误,怎么改比较合适?

#include <string> 
#include <iostream>
using namespace std;

int num = 0;//层数
int max1 = 0;
void find(string s, string pre, string in) {
    char x = pre[0];
    num++;
    if (pre.length() == 1) {
        max1 = num > max1 ? num : max1;
        return;
    }
    string pre1, pre2, in1, in2;
    int i = in.find(x);
    in1 = string(in, 0, i);
    in2 = string(in, i + 1);
    pre1 = string(pre, 1, in1.length());
    pre2 = string(pre, 1 + in1.length());
    find(s, pre1, in1);
    num--;
    find(s, pre2, in2);
}
int main()
{
    string s, t;
    int n;
    cin >> n >> s >> t;
    find(s, s, t);
    cout << max1;
    return 0;
}

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-11-15 22:43
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 11月15日

悬赏问题

  • ¥15 Unity 2022.3.34版本安卓打包apk失败,gradle配置问题,用的是mono2x
  • ¥15 R语言中安装bibliometrix 后运行biblioshiny出现问题
  • ¥20 关于#android#的问题:用开发助手发现找不到控件(autojs)
  • ¥15 dir815漏洞反弹shell失败
  • ¥15 支付宝小程序云函数登录获取user_id失败
  • ¥50 python for 循环速度慢
  • ¥15 CubeMX生成的代码用keil编译有报错
  • ¥15 Stata链式中介效应代码修改
  • ¥15 pip安装PyAV报错
  • ¥15 latex投稿显示click download