10 examples of 'maximum frequent subarray sum' in Python

Every line of 'maximum frequent subarray sum' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your Python code is secure.

All examples are scanned by Snyk Code

By copying the Snyk Code Snippets you agree to
9def maxSubArray(self, nums):
10 """
11 :type nums: List[int]
12 :rtype: int
13 """
14 if not nums:
15 return 0
16 length = len(nums)
17 current = nums[0]
18 m = current
19 for i in range(1, length):
20 if current < 0:
21 current = 0
22 current += nums[i]
23 m = max(current, m)
24 return m
13def max_subarray(nums):
14 """
15 :type nums: List[int]
16 :rtype: int
17 """
18 currsum, maxn = 0, float('-inf')
19 for i in range(len(nums)):
20 if currsum + nums[i] > 0:
21 currsum += nums[i]
22 maxn = max(maxn, currsum)
23 else: # to get max of -ve integers
24 currsum = 0
25 maxn = max(maxn, nums[i])
26 return maxn
67def test_5(self):
68 arr = [-1, -2, -3, -4, -5]
69 self.assertEquals(120, self.solution.maxProduct(arr))
4def find_max_subarray(numbers):
5 max_till_here = [0]*len(numbers)
6 max_value = 0
7 for i in range(len(numbers)):
8 max_till_here[i] = max(numbers[i], max_till_here[i-1] + numbers[i])
9 max_value = max(max_value, max_till_here[i])
10 return max_value
35def topKFrequent2(self, nums, k):
36 """
37 :type nums: List[int]
38 :type k: int
39 :rtype: List[int]
40 """
41 import heapq
42 m = {}
43 for num in nums:
44 if num not in m:
45 m[num] = 1
46 else:
47 m[num] += 1
48
49 lst = []
50 for e in m:
51 heapq.heappush(lst, (-m[e], e))
52 res = []
53 for i in range(k):
54 res.append(heapq.heappop(lst)[1])
55 return res
2def minSubArrayLen(self, s, nums):
3 """
4 :type s: int
5 :type nums: List[int]
6 :rtype: int
7 """
8 # sliding window
9 left = 0
10 _min = sys.maxint
11 _sum = 0
12 for i in range(len(nums)):
13 _sum = _sum+nums[i]
14 if _sum= s:
15 _sum -= nums[left]
16 left +=1
17 left -=1
18 _sum+=nums[left]
19
20 if i-left+1<_min:
21 _min = i-left+1
22 if _min == sys.maxint:
23 return 0
24 return _min
22def maxTwoSubArrays(self, nums):
23 """
24 dp max subarray
25
26 fi for subarry that ends WITH OR BEFORE i
27
28 f1 for forward sweeping
29 f2 for backward sweeping
30 :param nums: A list of integers
31 :return: An integer denotes the sum of max two non-overlapping subarrays
32 """
33 n = len(nums)
34
35 f = [[-1<<31 for _ in xrange(n+1)] for _ in xrange(2)]
36
37 cur = 0
38 for i in xrange(1, n+1):
39 cur += nums[i-1]
40 f[0][i] = max(nums[i-1], f[0][i-1], cur)
41 if cur < 0:
42 cur = 0
43
44 cur = 0
45 for i in xrange(n-1, -1, -1):
46 cur += nums[i]
47 f[1][i] = max(nums[i], f[1][i+1], cur)
48 if cur < 0:
49 cur = 0
50
51 maxa = -1<<31
52 for i in xrange(1, n):
53 maxa = max(maxa, f[0][i]+f[1][i])
54 return maxa
2def minSubArrayLen(self, s, nums):
3 """
4 :type s: int
5 :type nums: List[int]
6 :rtype: int
7 """
8
9 j = 0
10 res = float('inf')
11 sums = 0
12
13 for i in range(len(nums)):
14 while (j < len(nums) and sums < s):
15 sums += nums[j]
16 j += 1
17
18 if (sums >= s):
19 res = min(res, j - i)
20
21 sums -= nums[i]
22
23 return 0 if res == float('inf') else res
13def find_max_subarray2(numbers):
14 max_till_here = [numbers[0]]
15 for n in numbers[1:]:
16 max_till_here.append(max(n, max_till_here[-1] + n))
17 return max(max_till_here)
3def arrayNesting2(self, nums):
4 sets, l = [], [0] * len(nums)
5 for i in range(len(nums)):
6 for s in sets:
7 if nums[i] in s:
8 l[i] = len(s)
9 break
10 if not l[i]:
11 s = set()
12 j = i
13 while nums[j] not in s:
14 s.add(nums[j])
15 j = nums[j]
16 l[i] = len(s)
17 if len(s) > 1: sets.append(s)
18 return max(l)

Related snippets