Skip to content

Commit 2222e29

Browse files
authored
feat: add js solution to lcci problem: No.16.17.Contiguous Sequence (doocs#392)
1 parent 812eeb3 commit 2222e29

File tree

3 files changed

+48
-0
lines changed

3 files changed

+48
-0
lines changed

lcci/16.17.Contiguous Sequence/README.md

+19
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020

2121
## 解法
2222

23+
动态规划
24+
2325
<!-- 这里可写通用的实现逻辑 -->
2426

2527
<!-- tabs:start -->
@@ -40,6 +42,23 @@
4042

4143
```
4244

45+
### **JavaScript**
46+
47+
```js
48+
/**
49+
* @param {number[]} nums
50+
* @return {number}
51+
*/
52+
var maxSubArray = function(nums) {
53+
let dp = [-Infinity];
54+
for (let i = 0; i < nums.length; i++) {
55+
let cur = nums[i];
56+
dp[i + 1] = Math.max(dp[i] + cur, cur);
57+
}
58+
return Math.max(...dp);
59+
};
60+
```
61+
4362
### **...**
4463

4564
```

lcci/16.17.Contiguous Sequence/README_EN.md

+17
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,23 @@
3838

3939
```
4040

41+
### **JavaScript**
42+
43+
```js
44+
/**
45+
* @param {number[]} nums
46+
* @return {number}
47+
*/
48+
var maxSubArray = function(nums) {
49+
let dp = [-Infinity];
50+
for (let i = 0; i < nums.length; i++) {
51+
let cur = nums[i];
52+
dp[i + 1] = Math.max(dp[i] + cur, cur);
53+
}
54+
return Math.max(...dp);
55+
};
56+
```
57+
4158
### **...**
4259

4360
```
+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/**
2+
* @param {number[]} nums
3+
* @return {number}
4+
*/
5+
var maxSubArray = function(nums) {
6+
let dp = [-Infinity];
7+
for (let i = 0; i < nums.length; i++) {
8+
let cur = nums[i];
9+
dp[i + 1] = Math.max(dp[i] + cur, cur);
10+
}
11+
return Math.max(...dp);
12+
};

0 commit comments

Comments
 (0)