File tree 4 files changed +43
-21
lines changed
solution/3300-3399/3375.Minimum Operations to Make Array Values Equal to K
4 files changed +43
-21
lines changed Original file line number Diff line number Diff line change @@ -176,16 +176,25 @@ func minOperations(nums []int, k int) int {
176
176
177
177
``` ts
178
178
function minOperations(nums : number [], k : number ): number {
179
- const s = new Set <number >();
180
- let mi = Infinity ;
179
+ const s = new Set <number >([k ]);
181
180
for (const x of nums ) {
182
- if (x < k ) {
183
- return - 1 ;
184
- }
181
+ if (x < k ) return - 1 ;
182
+ s .add (x );
183
+ }
184
+ return s .size - 1 ;
185
+ }
186
+ ```
187
+
188
+ #### JavaScript
189
+
190
+ ``` js
191
+ function minOperations (nums , k ) {
192
+ const s = new Set ([k]);
193
+ for (const x of nums) {
194
+ if (x < k) return - 1 ;
185
195
s .add (x);
186
- mi = Math .min (mi , x );
187
196
}
188
- return s .size - ( mi === k ? 1 : 0 ) ;
197
+ return s .size - 1 ;
189
198
}
190
199
```
191
200
Original file line number Diff line number Diff line change @@ -174,16 +174,25 @@ func minOperations(nums []int, k int) int {
174
174
175
175
``` ts
176
176
function minOperations(nums : number [], k : number ): number {
177
- const s = new Set <number >();
178
- let mi = Infinity ;
177
+ const s = new Set <number >([k ]);
179
178
for (const x of nums ) {
180
- if (x < k ) {
181
- return - 1 ;
182
- }
179
+ if (x < k ) return - 1 ;
180
+ s .add (x );
181
+ }
182
+ return s .size - 1 ;
183
+ }
184
+ ```
185
+
186
+ #### JavaScript
187
+
188
+ ``` js
189
+ function minOperations (nums , k ) {
190
+ const s = new Set ([k]);
191
+ for (const x of nums) {
192
+ if (x < k) return - 1 ;
183
193
s .add (x);
184
- mi = Math .min (mi , x );
185
194
}
186
- return s .size - ( mi === k ? 1 : 0 ) ;
195
+ return s .size - 1 ;
187
196
}
188
197
```
189
198
Original file line number Diff line number Diff line change
1
+ function minOperations ( nums , k ) {
2
+ const s = new Set ( [ k ] ) ;
3
+ for ( const x of nums ) {
4
+ if ( x < k ) return - 1 ;
5
+ s . add ( x ) ;
6
+ }
7
+ return s . size - 1 ;
8
+ }
Original file line number Diff line number Diff line change 1
1
function minOperations ( nums : number [ ] , k : number ) : number {
2
- const s = new Set < number > ( ) ;
3
- let mi = Infinity ;
2
+ const s = new Set < number > ( [ k ] ) ;
4
3
for ( const x of nums ) {
5
- if ( x < k ) {
6
- return - 1 ;
7
- }
4
+ if ( x < k ) return - 1 ;
8
5
s . add ( x ) ;
9
- mi = Math . min ( mi , x ) ;
10
6
}
11
- return s . size - ( mi === k ? 1 : 0 ) ;
7
+ return s . size - 1 ;
12
8
}
You can’t perform that action at this time.
0 commit comments