We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1da1cb4 commit a0560c4Copy full SHA for a0560c4
patterns/c#/KadaneAlgorithm.cs
@@ -0,0 +1,14 @@
1
+using System;
2
+
3
+public class KadaneAlgorithm {
4
+ public int MaxSubArray(int[] nums) {
5
+ int currentSum = nums[0];
6
+ int maxSum = nums[0];
7
8
+ for (int i = 1; i < nums.Length; i++) {
9
+ currentSum = Math.Max(nums[i], currentSum + nums[i]);
10
+ maxSum = Math.Max(maxSum, currentSum);
11
+ }
12
+ return maxSum;
13
14
+}
patterns/c++/KadaneAlgorithm.cpp
patterns/go/kadane_algorithm.go
@@ -0,0 +1,15 @@
+package main
+import "math"
+func maxSubArray(nums []int) int {
+ currentSum := nums[0]
+ maxSum := nums[0]
+ for i := 1; i < len(nums); i++ {
+ currentSum = int(math.Max(float64(nums[i]), float64(currentSum+nums[i])))
+ maxSum = int(math.Max(float64(maxSum), float64(currentSum)))
+ return maxSum
15
patterns/java/KadaneAlgorithm.java
@@ -0,0 +1,17 @@
+package patterns.java;
+ public int maxSubArray(int[] nums) {
+ int currentSum = nums[0]; // Start with the first element
+ int maxSum = nums[0]; // Initialize maxSum with the first element
+ // Traverse the array from the second element
+ for (int i = 1; i < nums.length; i++) {
+ // If currentSum is negative, reset to current element
+ currentSum = Math.max(nums[i], currentSum + nums[i]);
+ // Update maxSum if currentSum is greater
+ maxSum = Math.max(maxSum, currentSum);
16
17
patterns/javascript/kadaneAlgorithm.js
@@ -0,0 +1,12 @@
+class KadaneAlgorithm {
+ maxSubArray(nums) {
+ let currentSum = nums[0];
+ let maxSum = nums[0];
+ for (let i = 1; i < nums.length; i++) {
patterns/python/kadane_algorithm.py
@@ -0,0 +1,10 @@
+class KadaneAlgorithm:
+ def max_sub_array(self, nums):
+ current_sum = nums[0]
+ max_sum = nums[0]
+ for i in range(1, len(nums)):
+ current_sum = max(nums[i], current_sum + nums[i])
+ max_sum = max(max_sum, current_sum)
+ return max_sum
patterns/typescript/kadaneAlgorithm.ts
+ maxSubArray(nums: number[]): number {
+ let currentSum: number = nums[0];
+ let maxSum: number = nums[0];
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
0 commit comments