linear O(n) search
(nums: Vec<i32>)
| 25 | |
| 26 | /// linear O(n) search |
| 27 | pub fn max_sub_array_linear(nums: Vec<i32>) -> i32 { |
| 28 | let mut max_sum = nums[0]; |
| 29 | let mut sum = 0; |
| 30 | for d in nums { |
| 31 | sum += d; |
| 32 | if sum > max_sum { |
| 33 | max_sum = sum; |
| 34 | } |
| 35 | if sum < 0 { |
| 36 | sum = 0; |
| 37 | } |
| 38 | } |
| 39 | max_sum |
| 40 | } |
| 41 | } |
| 42 | |
| 43 | #[cfg(test)] |
nothing calls this directly
no outgoing calls
no test coverage detected