Skip to content

Commit 6d6f012

Browse files
committed
feat: add solutions to lc problem: No.0095. Maximum Subarray
1 parent a9e84ff commit 6d6f012

File tree

6 files changed

+51
-11
lines changed

6 files changed

+51
-11
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,8 @@
167167
- [删除并获得点数](./solution/0700-0799/0740.Delete%20and%20Earn/README.md)
168168
- [跳跃游戏](./solution/0000-0099/0055.Jump%20Game/README.md)
169169
- [跳跃游戏 II](./solution/0000-0099/0045.Jump%20Game%20II/README.md)
170-
- [接雨水](./solution/0000-0099/0042.Trapping%20Rain%20Water/README.md)
171170
- [最大子序和](./solution/0000-0099/0053.Maximum%20Subarray/README.md)
171+
- [接雨水](./solution/0000-0099/0042.Trapping%20Rain%20Water/README.md)
172172
- [礼物的最大价值](./lcof/面试题47.%20礼物的最大价值/README.md)
173173
- [最小路径和](./solution/0000-0099/0064.Minimum%20Path%20Sum/README.md)
174174
- [解码方法](./solution/0000-0099/0091.Decode%20Ways/README.md)

README_EN.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,8 @@ Complete solutions to [LeetCode](https://leetcode.com/problemset/all/), [LCOF](h
161161
- [Delete and Earn](./solution/0700-0799/0740.Delete%20and%20Earn/README_EN.md)
162162
- [Jump Game](./solution/0000-0099/0055.Jump%20Game/README_EN.md)
163163
- [Jump Game II](./solution/0000-0099/0045.Jump%20Game%20II/README_EN.md)
164-
- [Trapping Rain Water](./solution/0000-0099/0042.Trapping%20Rain%20Water/README_EN.md)
165164
- [Maximum Subarray](./solution/0000-0099/0053.Maximum%20Subarray/README_EN.md)
165+
- [Trapping Rain Water](./solution/0000-0099/0042.Trapping%20Rain%20Water/README_EN.md)
166166
- [Minimum Path Sum](./solution/0000-0099/0064.Minimum%20Path%20Sum/README_EN.md)
167167
- [Decode Ways](./solution/0000-0099/0091.Decode%20Ways/README_EN.md)
168168
- [Maximum Product Subarray](./solution/0100-0199/0152.Maximum%20Product%20Subarray/README_EN.md)

solution/0000-0099/0053.Maximum Subarray/README.md

+18-3
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,9 @@
7777
```python
7878
class Solution:
7979
def maxSubArray(self, nums: List[int]) -> int:
80-
n = len(nums)
8180
res = f = nums[0]
82-
for i in range(1, n):
83-
f = nums[i] + max(f, 0)
81+
for num in nums[1:]:
82+
f = num + max(f, 0)
8483
res = max(res, f)
8584
return res
8685
```
@@ -155,6 +154,22 @@ func maxSubArray(nums []int) int {
155154
}
156155
```
157156

157+
### **C#**
158+
159+
```cs
160+
public class Solution {
161+
public int MaxSubArray(int[] nums) {
162+
int res = nums[0], f = nums[0];
163+
for (int i = 1; i < nums.Length; ++i)
164+
{
165+
f = nums[i] + Math.Max(f, 0);
166+
res = Math.Max(res, f);
167+
}
168+
return res;
169+
}
170+
}
171+
```
172+
158173
### **...**
159174

160175
```

solution/0000-0099/0053.Maximum Subarray/README_EN.md

+18-3
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,9 @@
4949
```python
5050
class Solution:
5151
def maxSubArray(self, nums: List[int]) -> int:
52-
n = len(nums)
5352
res = f = nums[0]
54-
for i in range(1, n):
55-
f = nums[i] + max(f, 0)
53+
for num in nums[1:]:
54+
f = num + max(f, 0)
5655
res = max(res, f)
5756
return res
5857
```
@@ -125,6 +124,22 @@ func maxSubArray(nums []int) int {
125124
}
126125
```
127126

127+
### **C#**
128+
129+
```cs
130+
public class Solution {
131+
public int MaxSubArray(int[] nums) {
132+
int res = nums[0], f = nums[0];
133+
for (int i = 1; i < nums.Length; ++i)
134+
{
135+
f = nums[i] + Math.Max(f, 0);
136+
res = Math.Max(res, f);
137+
}
138+
return res;
139+
}
140+
}
141+
```
142+
128143
### **...**
129144

130145
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
public class Solution {
2+
public int MaxSubArray(int[] nums) {
3+
int res = nums[0], f = nums[0];
4+
for (int i = 1; i < nums.Length; ++i)
5+
{
6+
f = nums[i] + Math.Max(f, 0);
7+
res = Math.Max(res, f);
8+
}
9+
return res;
10+
}
11+
}
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
class Solution:
22
def maxSubArray(self, nums: List[int]) -> int:
3-
n = len(nums)
43
res = f = nums[0]
5-
for i in range(1, n):
6-
f = nums[i] + max(f, 0)
4+
for num in nums[1:]:
5+
f = num + max(f, 0)
76
res = max(res, f)
87
return res

0 commit comments

Comments
 (0)