添加 0053.最大子数组和.md C语言解法

This commit is contained in:
Guanzhong Pan
2022-04-12 10:43:46 +01:00
parent 2d2ca4579f
commit 54d0d9d1c1

View File

@ -230,6 +230,24 @@ var maxSubArray = function(nums) {
}; };
``` ```
### C:
```c
int maxSubArray(int* nums, int numsSize){
int maxVal = INT_MIN;
int subArrSum = 0;
int i;
for(i = 0; i < numsSize; ++i) {
subArrSum += nums[i];
// 若当前局部和大于之前的最大结果,对结果进行更新
maxVal = subArrSum > maxVal ? subArrSum : maxVal;
// 若当前局部和为负对结果无益。则从nums[i+1]开始应重新计算。
subArrSum = subArrSum < 0 ? 0 : subArrSum;
}
return maxVal;
}
```
----------------------- -----------------------