File tree Expand file tree Collapse file tree 7 files changed +30
-30
lines changed
1000-1099/1046.Last Stone Weight
1300-1399/1354.Construct Target Array With Multiple Sums Expand file tree Collapse file tree 7 files changed +30
-30
lines changed Original file line number Diff line number Diff line change @@ -163,18 +163,18 @@ func (h *hp) pop() int { return heap.Pop(h).(int) }
163
163
164
164
``` ts
165
165
function lastStoneWeight(stones : number []): number {
166
- const pq = new MaxPriorityQueue ();
166
+ const pq = new MaxPriorityQueue < number > ();
167
167
for (const x of stones ) {
168
168
pq .enqueue (x );
169
169
}
170
170
while (pq .size () > 1 ) {
171
- const y = pq .dequeue (). element ;
172
- const x = pq .dequeue (). element ;
171
+ const y = pq .dequeue ();
172
+ const x = pq .dequeue ();
173
173
if (x !== y ) {
174
174
pq .enqueue (y - x );
175
175
}
176
176
}
177
- return pq .isEmpty () ? 0 : pq .dequeue (). element ;
177
+ return pq .isEmpty () ? 0 : pq .dequeue ();
178
178
}
179
179
```
180
180
@@ -191,13 +191,13 @@ var lastStoneWeight = function (stones) {
191
191
pq .enqueue (x);
192
192
}
193
193
while (pq .size () > 1 ) {
194
- const y = pq .dequeue ()[ ' priority ' ] ;
195
- const x = pq .dequeue ()[ ' priority ' ] ;
194
+ const y = pq .dequeue ();
195
+ const x = pq .dequeue ();
196
196
if (x != y) {
197
197
pq .enqueue (y - x);
198
198
}
199
199
}
200
- return pq .isEmpty () ? 0 : pq .dequeue ()[ ' priority ' ] ;
200
+ return pq .isEmpty () ? 0 : pq .dequeue ();
201
201
};
202
202
```
203
203
Original file line number Diff line number Diff line change @@ -165,18 +165,18 @@ func (h *hp) pop() int { return heap.Pop(h).(int) }
165
165
166
166
``` ts
167
167
function lastStoneWeight(stones : number []): number {
168
- const pq = new MaxPriorityQueue ();
168
+ const pq = new MaxPriorityQueue < number > ();
169
169
for (const x of stones ) {
170
170
pq .enqueue (x );
171
171
}
172
172
while (pq .size () > 1 ) {
173
- const y = pq .dequeue (). element ;
174
- const x = pq .dequeue (). element ;
173
+ const y = pq .dequeue ();
174
+ const x = pq .dequeue ();
175
175
if (x !== y ) {
176
176
pq .enqueue (y - x );
177
177
}
178
178
}
179
- return pq .isEmpty () ? 0 : pq .dequeue (). element ;
179
+ return pq .isEmpty () ? 0 : pq .dequeue ();
180
180
}
181
181
```
182
182
@@ -193,13 +193,13 @@ var lastStoneWeight = function (stones) {
193
193
pq .enqueue (x);
194
194
}
195
195
while (pq .size () > 1 ) {
196
- const y = pq .dequeue ()[ ' priority ' ] ;
197
- const x = pq .dequeue ()[ ' priority ' ] ;
196
+ const y = pq .dequeue ();
197
+ const x = pq .dequeue ();
198
198
if (x != y) {
199
199
pq .enqueue (y - x);
200
200
}
201
201
}
202
- return pq .isEmpty () ? 0 : pq .dequeue ()[ ' priority ' ] ;
202
+ return pq .isEmpty () ? 0 : pq .dequeue ();
203
203
};
204
204
```
205
205
Original file line number Diff line number Diff line change @@ -8,11 +8,11 @@ var lastStoneWeight = function (stones) {
8
8
pq . enqueue ( x ) ;
9
9
}
10
10
while ( pq . size ( ) > 1 ) {
11
- const y = pq . dequeue ( ) [ 'priority' ] ;
12
- const x = pq . dequeue ( ) [ 'priority' ] ;
11
+ const y = pq . dequeue ( ) ;
12
+ const x = pq . dequeue ( ) ;
13
13
if ( x != y ) {
14
14
pq . enqueue ( y - x ) ;
15
15
}
16
16
}
17
- return pq . isEmpty ( ) ? 0 : pq . dequeue ( ) [ 'priority' ] ;
17
+ return pq . isEmpty ( ) ? 0 : pq . dequeue ( ) ;
18
18
} ;
Original file line number Diff line number Diff line change 1
1
function lastStoneWeight ( stones : number [ ] ) : number {
2
- const pq = new MaxPriorityQueue ( ) ;
2
+ const pq = new MaxPriorityQueue < number > ( ) ;
3
3
for ( const x of stones ) {
4
4
pq . enqueue ( x ) ;
5
5
}
6
6
while ( pq . size ( ) > 1 ) {
7
- const y = pq . dequeue ( ) . element ;
8
- const x = pq . dequeue ( ) . element ;
7
+ const y = pq . dequeue ( ) ;
8
+ const x = pq . dequeue ( ) ;
9
9
if ( x !== y ) {
10
10
pq . enqueue ( y - x ) ;
11
11
}
12
12
}
13
- return pq . isEmpty ( ) ? 0 : pq . dequeue ( ) . element ;
13
+ return pq . isEmpty ( ) ? 0 : pq . dequeue ( ) ;
14
14
}
Original file line number Diff line number Diff line change @@ -198,14 +198,14 @@ func (hp) Push(any) {}
198
198
199
199
``` ts
200
200
function isPossible(target : number []): boolean {
201
- const pq = new MaxPriorityQueue ();
201
+ const pq = new MaxPriorityQueue < number > ();
202
202
let s = 0 ;
203
203
for (const x of target ) {
204
204
s += x ;
205
205
pq .enqueue (x );
206
206
}
207
- while (pq .front (). element > 1 ) {
208
- const mx = pq .dequeue (). element ;
207
+ while (pq .front () > 1 ) {
208
+ const mx = pq .dequeue ();
209
209
const t = s - mx ;
210
210
if (t < 1 || mx - t < 1 ) {
211
211
return false ;
Original file line number Diff line number Diff line change @@ -199,14 +199,14 @@ func (hp) Push(any) {}
199
199
200
200
``` ts
201
201
function isPossible(target : number []): boolean {
202
- const pq = new MaxPriorityQueue ();
202
+ const pq = new MaxPriorityQueue < number > ();
203
203
let s = 0 ;
204
204
for (const x of target ) {
205
205
s += x ;
206
206
pq .enqueue (x );
207
207
}
208
- while (pq .front (). element > 1 ) {
209
- const mx = pq .dequeue (). element ;
208
+ while (pq .front () > 1 ) {
209
+ const mx = pq .dequeue ();
210
210
const t = s - mx ;
211
211
if (t < 1 || mx - t < 1 ) {
212
212
return false ;
Original file line number Diff line number Diff line change 1
1
function isPossible ( target : number [ ] ) : boolean {
2
- const pq = new MaxPriorityQueue ( ) ;
2
+ const pq = new MaxPriorityQueue < number > ( ) ;
3
3
let s = 0 ;
4
4
for ( const x of target ) {
5
5
s += x ;
6
6
pq . enqueue ( x ) ;
7
7
}
8
- while ( pq . front ( ) . element > 1 ) {
9
- const mx = pq . dequeue ( ) . element ;
8
+ while ( pq . front ( ) > 1 ) {
9
+ const mx = pq . dequeue ( ) ;
10
10
const t = s - mx ;
11
11
if ( t < 1 || mx - t < 1 ) {
12
12
return false ;
You can’t perform that action at this time.
0 commit comments