Skip to content

Commit 558892f

Browse files
authored
feat: add typescript solution to lc problem: No.0643.Maximum Average Subarray I (doocs#494)
1 parent 52703a9 commit 558892f

File tree

3 files changed

+57
-0
lines changed

3 files changed

+57
-0
lines changed

solution/0600-0699/0643.Maximum Average Subarray I/README.md

+22
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@
3232

3333
<!-- 这里可写通用的实现逻辑 -->
3434

35+
滑动窗口
36+
3537
<!-- tabs:start -->
3638

3739
### **Python3**
@@ -50,6 +52,26 @@
5052

5153
```
5254

55+
### **TypeScript**
56+
57+
```ts
58+
function findMaxAverage(nums: number[], k: number): number {
59+
let n = nums.length;
60+
let ans = 0;
61+
let sum = 0;
62+
// 前k
63+
for (let i = 0; i < k; i++) {
64+
sum += nums[i];
65+
}
66+
ans = sum;
67+
for (let i = k; i < n; i++) {
68+
sum += (nums[i] - nums[i - k]);
69+
ans = Math.max(ans, sum);
70+
}
71+
return ans / k;
72+
};
73+
```
74+
5375
### **...**
5476

5577
```

solution/0600-0699/0643.Maximum Average Subarray I/README_EN.md

+20
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,26 @@
5959

6060
```
6161

62+
### **TypeScript**
63+
64+
```ts
65+
function findMaxAverage(nums: number[], k: number): number {
66+
let n = nums.length;
67+
let ans = 0;
68+
let sum = 0;
69+
// 前k
70+
for (let i = 0; i < k; i++) {
71+
sum += nums[i];
72+
}
73+
ans = sum;
74+
for (let i = k; i < n; i++) {
75+
sum += (nums[i] - nums[i - k]);
76+
ans = Math.max(ans, sum);
77+
}
78+
return ans / k;
79+
};
80+
```
81+
6282
### **...**
6383

6484
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
function findMaxAverage(nums: number[], k: number): number {
2+
let n = nums.length;
3+
let ans = 0;
4+
let sum = 0;
5+
// 前k
6+
for (let i = 0; i < k; i++) {
7+
sum += nums[i];
8+
}
9+
ans = sum;
10+
for (let i = k; i < n; i++) {
11+
sum += (nums[i] - nums[i - k]);
12+
ans = Math.max(ans, sum);
13+
}
14+
return ans / k;
15+
};

0 commit comments

Comments
 (0)