MCPcopy Create free account
hub / github.com/Ainevsia/Leetcode-Rust / max_sub_array_linear

Method max_sub_array_linear

53. Maximum Subarray/src/main.rs:27–40  ·  view source on GitHub ↗

linear O(n) search

(nums: Vec<i32>)

Source from the content-addressed store, hash-verified

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)]

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected