Sfoglia il codice sorgente

April day 3 done

master
Lachlan Jacob 5 anni fa
parent
commit
e1d88c43b5
3 ha cambiato i file con 25 aggiunte e 0 eliminazioni
  1. 11
    0
      53/main.py
  2. 11
    0
      53/problem.txt
  3. 3
    0
      53/run.sh

+ 11
- 0
53/main.py Vedi File

@@ -0,0 +1,11 @@
class Solution:
def maxSubArray(self, nums):
max_val = -1000000000000
current = -1000000000000
for n in nums:
current = max(n, n + current)
max_val = max(max_val, current)
return max_val

s = Solution()
print(s.maxSubArray([8, -19, 5, -4, 20]))

+ 11
- 0
53/problem.txt Vedi File

@@ -0,0 +1,11 @@
Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.

Example:

Input: [-2,1,-3,4,-1,2,1,-5,4],
Output: 6
Explanation: [4,-1,2,1] has the largest sum = 6.

Follow up:

If you have figured out the O(n) solution, try coding another solution using the divide and conquer approach, which is more subtle.

+ 3
- 0
53/run.sh Vedi File

@@ -0,0 +1,3 @@
#!/bin/bash

python3 main.py

Loading…
Annulla
Salva