File tree Expand file tree Collapse file tree 2 files changed +17
-18
lines changed
checking-existence-of-edge-length-limited-paths-ii Expand file tree Collapse file tree 2 files changed +17
-18
lines changed Original file line number Diff line number Diff line change @@ -42,12 +42,11 @@ export default class DistanceLimitedPathsExist {
42
42
return this . #findSnapRoot( p , limit ) === this . #findSnapRoot( q , limit ) ;
43
43
}
44
44
#findSnapRoot( node : number , limit : number ) : number {
45
- const index =
46
- lowerBound (
47
- 0 ,
48
- this . #snaps[ node ] . length ,
49
- ( i : number ) => this . #snaps[ node ] [ i ] [ 0 ] - limit
50
- ) - 1 ;
45
+ const index = lowerBound (
46
+ 0 ,
47
+ this . #snaps[ node ] . length ,
48
+ ( i : number ) => this . #snaps[ node ] [ i ] [ 0 ] - limit ,
49
+ ) - 1 ;
51
50
const f = this . #snaps[ node ] [ index ] [ 1 ] ;
52
51
53
52
if ( f == node ) return f ;
Original file line number Diff line number Diff line change 1
- export function lowerBound (
2
- left : number ,
3
- right : number ,
4
- compare : ( i : number ) => number
5
- ) : number {
6
- while ( left < right ) {
7
- const mid = Math . floor ( left + ( right - left ) / 2 ) ;
8
- if ( compare ( mid ) < 0 ) left = mid + 1 ;
9
- else right = mid ;
10
- }
11
- return left ;
12
- }
1
+ export function lowerBound (
2
+ left : number ,
3
+ right : number ,
4
+ compare : ( i : number ) => number ,
5
+ ) : number {
6
+ while ( left < right ) {
7
+ const mid = Math . floor ( left + ( right - left ) / 2 ) ;
8
+ if ( compare ( mid ) < 0 ) left = mid + 1 ;
9
+ else right = mid ;
10
+ }
11
+ return left ;
12
+ }
You can’t perform that action at this time.
0 commit comments