//传入int型最大子数组问题并得到其长度 //需要用到的中间量,即最大子数组问题遍历过程中累加的和 //如果当前和<=0则对当前累加和重新赋值, //这种情况是遇到了最大子数组問题中含有负数和才会减少可能使curSum值称为负值或者0 //如果不为0,说明正在累加和 //若每次累加和大于最大和刷新最大和,反之不刷新 //for循环結束返回最大和
如果问题得到解决请点我回答左上角的采纳,谢谢
程序设计思想:
依次将最大子数組问题划分开先判断一个元素的单个最大子数组问题大小,接下来两个依次上升,最后将所得结果进行比较赋值输出最大结果。 1 package ketangTest;
2 //张苼辉康治家
57 }
程序运行结果截图:
程序编译错误结果分析:
因为在判断最大子数组问题时需要利用一个For循环,最后导致在判断一个元素的For循环下判断两个及以上的时候会出现越界,于是加入判断条件来限制就可以解决这问题