diff --git a/solution/1800-1899/1800.Maximum Ascending Subarray Sum/README.md b/solution/1800-1899/1800.Maximum Ascending Subarray Sum/README.md index c4eb5b5228a7a..922cc963f3a9e 100644 --- a/solution/1800-1899/1800.Maximum Ascending Subarray Sum/README.md +++ b/solution/1800-1899/1800.Maximum Ascending Subarray Sum/README.md @@ -101,6 +101,24 @@ class Solution { } ``` +### **TypeScript** + +```ts +function maxAscendingSum(nums: number[]): number { + let res = 0, sum = nums[0]; + for (let i = 1; i < nums.length; ++i) { + if (nums[i] > nums[i - 1]) { + sum += nums[i]; + } else { + res = Math.max(res, sum); + sum = nums[i]; + } + } + res = Math.max(res, sum); + return res; +}; +``` + ### **C++** ```cpp diff --git a/solution/1800-1899/1800.Maximum Ascending Subarray Sum/README_EN.md b/solution/1800-1899/1800.Maximum Ascending Subarray Sum/README_EN.md index a1426456b5c76..2157f23bbe15f 100644 --- a/solution/1800-1899/1800.Maximum Ascending Subarray Sum/README_EN.md +++ b/solution/1800-1899/1800.Maximum Ascending Subarray Sum/README_EN.md @@ -91,6 +91,24 @@ class Solution { } ``` +### **TypeScript** + +```ts +function maxAscendingSum(nums: number[]): number { + let res = 0, sum = nums[0]; + for (let i = 1; i < nums.length; ++i) { + if (nums[i] > nums[i - 1]) { + sum += nums[i]; + } else { + res = Math.max(res, sum); + sum = nums[i]; + } + } + res = Math.max(res, sum); + return res; +}; +``` + ### **C++** ```cpp diff --git a/solution/1800-1899/1800.Maximum Ascending Subarray Sum/Solution.ts b/solution/1800-1899/1800.Maximum Ascending Subarray Sum/Solution.ts new file mode 100644 index 0000000000000..a7fab83773936 --- /dev/null +++ b/solution/1800-1899/1800.Maximum Ascending Subarray Sum/Solution.ts @@ -0,0 +1,13 @@ +function maxAscendingSum(nums: number[]): number { + let res = 0, sum = nums[0]; + for (let i = 1; i < nums.length; ++i) { + if (nums[i] > nums[i - 1]) { + sum += nums[i]; + } else { + res = Math.max(res, sum); + sum = nums[i]; + } + } + res = Math.max(res, sum); + return res; +}; \ No newline at end of file