File tree Expand file tree Collapse file tree 2 files changed +15
-11
lines changed
main/scala/org/sharpsw/leetcode
test/scala/org/sharpsw/leetcode Expand file tree Collapse file tree 2 files changed +15
-11
lines changed Original file line number Diff line number Diff line change 11package org .sharpsw .leetcode
22
3- import scala .collection . mutable . ListBuffer
3+ import scala .Int . MinValue
44
55object MaximumSubarray {
66 def maxSubArray (nums : Array [Int ]): Int = {
7- val combinations = generateNumbersCombinations(nums).sortWith(_.length < _.length)
8- val item = combinations.map(item => (item, item.sum)).sortWith(_._2 > _._2).head
9- println(item._1)
10- item._2
7+ generateNumbersCombinations(nums)
118 }
129
13- private def generateNumbersCombinations (numbers : Array [Int ]): ListBuffer [ List [ Int ]] = {
14- var result = ListBuffer [ List [ Int ]]()
10+ private def generateNumbersCombinations (numbers : Array [Int ]): Int = {
11+ var maxValue = MinValue
1512 for (idx <- 0 to numbers.length) {
1613 for (idx2 <- idx + 1 to numbers.length) {
17- result += numbers.slice(idx, idx2).toList
14+ val currentSum = numbers.slice(idx, idx2).sum
15+ if (currentSum > maxValue) maxValue = currentSum
1816 }
1917 }
20- result
18+ maxValue
2119 }
2220}
You can’t perform that action at this time.
0 commit comments