Skip to content

Commit 723f456

Browse files
authored
feat: add typescript solution to lc problem: No.1800.Maximum Ascendin… (doocs#444)
1 parent 1e8d579 commit 723f456

File tree

3 files changed

+49
-0
lines changed

3 files changed

+49
-0
lines changed

solution/1800-1899/1800.Maximum Ascending Subarray Sum/README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,24 @@ class Solution {
101101
}
102102
```
103103

104+
### **TypeScript**
105+
106+
```ts
107+
function maxAscendingSum(nums: number[]): number {
108+
let res = 0, sum = nums[0];
109+
for (let i = 1; i < nums.length; ++i) {
110+
if (nums[i] > nums[i - 1]) {
111+
sum += nums[i];
112+
} else {
113+
res = Math.max(res, sum);
114+
sum = nums[i];
115+
}
116+
}
117+
res = Math.max(res, sum);
118+
return res;
119+
};
120+
```
121+
104122
### **C++**
105123

106124
```cpp

solution/1800-1899/1800.Maximum Ascending Subarray Sum/README_EN.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,24 @@ class Solution {
9191
}
9292
```
9393

94+
### **TypeScript**
95+
96+
```ts
97+
function maxAscendingSum(nums: number[]): number {
98+
let res = 0, sum = nums[0];
99+
for (let i = 1; i < nums.length; ++i) {
100+
if (nums[i] > nums[i - 1]) {
101+
sum += nums[i];
102+
} else {
103+
res = Math.max(res, sum);
104+
sum = nums[i];
105+
}
106+
}
107+
res = Math.max(res, sum);
108+
return res;
109+
};
110+
```
111+
94112
### **C++**
95113

96114
```cpp
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
function maxAscendingSum(nums: number[]): number {
2+
let res = 0, sum = nums[0];
3+
for (let i = 1; i < nums.length; ++i) {
4+
if (nums[i] > nums[i - 1]) {
5+
sum += nums[i];
6+
} else {
7+
res = Math.max(res, sum);
8+
sum = nums[i];
9+
}
10+
}
11+
res = Math.max(res, sum);
12+
return res;
13+
};

0 commit comments

Comments
 (0)