算法评定结果

全局变量和局部变量的四点区别

①生命周期:全局变量的生命周期是整个代码运行的过程,而局部变量的声明周期跟随函数的生命周期
②作用域:全局变量可以在任意函数中使用,而局部变量只能在其所在空间及其子空间中使用
③局部容量很小,大的数组不能在函数中定义,可以在全局中定义
④初始化:全局变量会被初始化为二进制意义下的0,而局部变量不会被初始化。

RE可能的原因有如下三点:

①数组越界:正负越界
②堆栈调用太多
③野指针

TLE可能的原因如下两点:

①死循环
②算法时间复杂度太高

Run Time Error可能的原因:

Runtime Error(ARRAY_BOUNDS_EXCEEDED) // array bounds exceed 数组越界
Runtime Error(DIVIDE_BY_ZERO) //divisor is nil 除零
Runtime Error(ACCESS_VIOLATION) //illegal memory access 非法内存读取
Runtime Error(STACK_OVERFLOW) //stack overflow 系统栈过载

具体解决办法:

检查一下数组、指针是否越界;

是否除0;

检查一下小数组是否符合题意,可以把数组开的大一些;

检查一下局部数组变量是否过大。

猜你喜欢

转载自blog.csdn.net/lzdxztx/article/details/107660451