File tree Expand file tree Collapse file tree 6 files changed +104
-0
lines changed
2089.Find Target Indices After Sorting Array
2090.K Radius Subarray Averages Expand file tree Collapse file tree 6 files changed +104
-0
lines changed Original file line number Diff line number Diff line change 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```
Original file line number Diff line number Diff 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```
Original file line number Diff line number Diff line change 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+ } ;
Original file line number Diff line number Diff line change 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```
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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+ } ;
You can’t perform that action at this time.
0 commit comments