Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit d2e6a2b

Browse files
feat: add typescript solution to lc problem: No.2089、2090
1 parent 1e81f12 commit d2e6a2b

File tree

6 files changed

+104
-0
lines changed

6 files changed

+104
-0
lines changed

‎solution/2000-2099/2089.Find Target Indices After Sorting Array/README.md‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,22 @@
7676

7777
```
7878

79+
### **TypeScript**
80+
81+
```ts
82+
function targetIndices(nums: number[], target: number): number[] {
83+
nums.sort((a, b) => a - b);
84+
let ans = [];
85+
for (let i = 0; i < nums.length && nums[i] <= target; i++) {
86+
let cur = nums[i];
87+
if (cur == target) {
88+
ans.push(i);
89+
}
90+
}
91+
return ans;
92+
};
93+
```
94+
7995
### **...**
8096

8197
```

‎solution/2000-2099/2089.Find Target Indices After Sorting Array/README_EN.md‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,22 @@ The index where nums[i] == 5 is 4.
7070

7171
```
7272

73+
### **TypeScript**
74+
75+
```ts
76+
function targetIndices(nums: number[], target: number): number[] {
77+
nums.sort((a, b) => a - b);
78+
let ans = [];
79+
for (let i = 0; i < nums.length && nums[i] <= target; i++) {
80+
let cur = nums[i];
81+
if (cur == target) {
82+
ans.push(i);
83+
}
84+
}
85+
return ans;
86+
};
87+
```
88+
7389
### **...**
7490

7591
```
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
function targetIndices(nums: number[], target: number): number[] {
2+
nums.sort((a, b) => a - b);
3+
let ans = [];
4+
for (let i = 0; i < nums.length && nums[i] <= target; i++) {
5+
let cur = nums[i];
6+
if (cur == target) {
7+
ans.push(i);
8+
}
9+
}
10+
return ans;
11+
};

‎solution/2000-2099/2090.K Radius Subarray Averages/README.md‎

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,28 @@
8888

8989
```
9090

91+
### **TypeScript**
92+
93+
```ts
94+
function getAverages(nums: number[], k: number): number[] {
95+
const n = nums.length;
96+
const l = 2 * k + 1;
97+
let sum = 0;
98+
let ans = new Array(n).fill(-1);
99+
for (let i = 0; i < n; i++) {
100+
sum += nums[i];
101+
let shiftIndex = i - l;
102+
if ( shiftIndex > -1) {
103+
sum -= nums[shiftIndex];
104+
}
105+
if (i + 1 >= l) {
106+
ans[i - k] = Math.floor(sum / l);
107+
}
108+
}
109+
return ans;
110+
};
111+
```
112+
91113
### **...**
92114

93115
```

‎solution/2000-2099/2090.K Radius Subarray Averages/README_EN.md‎

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,28 @@
6969

7070
```
7171

72+
### **TypeScipt*
73+
74+
```ts
75+
function getAverages(nums: number[], k: number): number[] {
76+
const n = nums.length;
77+
const l = 2 * k + 1;
78+
let sum = 0;
79+
let ans = new Array(n).fill(-1);
80+
for (let i = 0; i < n; i++) {
81+
sum += nums[i];
82+
let shiftIndex = i - l;
83+
if ( shiftIndex > -1) {
84+
sum -= nums[shiftIndex];
85+
}
86+
if (i + 1 >= l) {
87+
ans[i - k] = Math.floor(sum / l);
88+
}
89+
}
90+
return ans;
91+
};
92+
```
93+
7294
### **Java**
7395

7496
```java
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
function getAverages(nums: number[], k: number): number[] {
2+
const n = nums.length;
3+
const l = 2 * k + 1;
4+
let sum = 0;
5+
let ans = new Array(n).fill(-1);
6+
for (let i = 0; i < n; i++) {
7+
sum += nums[i];
8+
let shiftIndex = i - l;
9+
if ( shiftIndex > -1) {
10+
sum -= nums[shiftIndex];
11+
}
12+
if (i + 1 >= l) {
13+
ans[i - k] = Math.floor(sum / l);
14+
}
15+
}
16+
return ans;
17+
};

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /