Problem Statement
The 0-th and 1-st Frabonacci trees are each single nodes. For all i > 1, the i-th Frabonacci tree is constructed as follows:
- Create a new node r. This will be the root node of the i-th Frabonacci tree.
- Construct the (i-1)-th and (i-2)-th Frabonacci trees.
- Attach the (i-2)-th Frabonacci tree as the left subtree of r.
- Attach the (i-1)-th Frabonacci tree as the right subtree of r.
To traverse a Frabonacci tree in preorder, perform the following operations:
- Visit the root.
- Traverse the left subtree.
- Traverse the right subtree.
You are given three
Definition
- Class:
- FrabonacciTree
- Method:
- shortestPath
- Parameters:
- int, int, int
- Returns:
- String
- Method signature:
- String shortestPath(int n, int startIndex, int finishIndex)
- (be sure your method is public)
Constraints
- n will be between 0 and 50, inclusive.
- startIndex will be between 1 and 1000000000, inclusive.
- finishIndex will be between 1 and 1000000000, inclusive.
- startIndex, finishIndex less or equal than the number of vertices in the n-th Frabonacci tree.
Examples
3
2
4
Returns: "URL"
3
4
2
Returns: "UUL"
3
5
4
Returns: "UL"
12
10
10
Returns: ""
3
1
2
Returns: "L"
0
1
1
Returns: ""
1
1
1
Returns: ""
2
3
2
Returns: "UL"
3
1
4
Returns: "RL"
4
5
7
Returns: "R"
5
13
13
Returns: ""
6
7
25
Returns: "UUURRRRR"
7
36
6
Returns: "UUUUULLRL"
8
42
15
Returns: "UUUUUULRLR"
9
78
37
Returns: "UUUUUULRRRLR"
10
85
20
Returns: "UUUUUUULLRRL"
11
6
149
Returns: "UUUUURLRLRR"
12
415
131
Returns: "UUUUUUUUULRRLRRLL"
13
271
583
Returns: "UUUUUUUUURRRLLLLR"
14
1145
166
Returns: "UUUUUUUUUULLRRRRRL"
15
1072
1969
Returns: "UUUUUURRRRRRRRRRR"
16
2212
2420
Returns: "UUUUUUURRRRRLLR"
17
4486
3392
Returns: "UUUUUUULLRRLR"
18
4069
4726
Returns: "UUUUUUUURRLLLRRLR"
19
9716
703
Returns: "UUUUUUUUUUUUULLLRRRRRLRLL"
20
2970
3862
Returns: "UUUUUUUUUUUURLLRRRRLRLLL"
21
30186
28933
Returns: "UUUUUUUUUUUUULRRRRLLLRL"
22
12070
30094
Returns: "UUUUUUUUUUURLRLRRRRRRLLRLR"
23
40705
6489
Returns: "UUUUUUUUUUUUUUUULLRLRLLLRRRR"
24
68881
79588
Returns: "UUUUUUUUUUUURRLLLRLRLRLLL"
25
66853
227686
Returns: "UUUUUUUUUUUUUUUUUURRRRRLRRRLRLRRLL"
26
160965
30081
Returns: "UUUUUUUUUUUUUUUUUULLRLRLRRRRRR"
27
347766
516447
Returns: "UUUUUUUUUUUUUUUUUUURRLRLRRLLRRRLRLRRR"
28
587632
685084
Returns: "UUUUUUUUUUUUUUUUURLLRRRRLLRLLLRRRR"
29
905022
1419248
Returns: "UUUUUUUUUUUUUUUUUURRLRRRRRRRRLRRRRRLRRRLL"
30
1210100
1092306
Returns: "UUUUUUUUUUUUUULRRLRLRLLRLRL"
31
1762581
242142
Returns: "UUUUUUUUUUUUUUUUUULLLRRRRRRRRRRRRLLRRRRRR"
32
6626611
6563843
Returns: "UUUUUUUUUUUUUULLLLLLRRRRLLRL"
33
7819067
2091282
Returns: "UUUUUUUUUUUUUUUUUUUUUUULRLRLLLRRRRRRRLLRRRRLLR"
34
12011533
9039321
Returns: "UUUUUUUUUUUUUUUUUUUULRLLRRRLRRLRRRLLRRRL"
35
29083064
29193053
Returns: "UUUUUUUUUUUUUUUUURRRLLRRLLRRLLRRRL"
36
19738123
28336247
Returns: "UUUUUUUUUUUUUUUUUUURRRRLLRLRRRLRLRRRRRLLRR"
37
11298334
23427549
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUURRRLLRLRRRRRLLRRLRRL"
38
40258630
96794528
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUUURRRLLLLLRRLLRRRRRRRLRRRL"
39
104115999
183801571
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUURRRLRRRLLRRLRRLLRRRLLRRLLR"
40
287805697
141495567
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUULLRLRLRLRRLRLLRRRRRRLRRRLRRR"
41
417124961
399206745
Returns: "UUUUUUUUUUUUUUUUUUUUUUUULRRRRLLRRRLLLLRLRRLRRRLR"
42
305591229
104504596
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULRRRLRRLRLRLRLLLRRRRRRLRRLRRR"
43
83914811
197932891
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUURRRRRRLLLRRRLRLLLLLRLRR"
44
123908986
790106328
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUUURRRRRLLLLRRRLLRLLLLRRRR"
45
267227790
108450868
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUUULRLRRLLLRLLLRLRRRRLRRLLRLRR"
46
829575040
626625241
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULRRLRRLRLLRRRLLLLRLRLLRR"
47
174866391
898054880
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUURRLLRLLLRLLRRLRRLRRRRRRLLLRL"
48
304637427
146469600
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUULLRRLLRRRRRLLRLLLRLLLL"
49
752781034
481322118
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULRRRRLRRRLLRRRLRRRLLRLRRLRRRRRL"
50
592976931
597963053
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUURLLRRRRLRRLRRRRRLRRRRLRRRRRR"
0
1
1
Returns: ""
1
1
1
Returns: ""
2
1
1
Returns: ""
3
2
2
Returns: ""
4
1
9
Returns: "RRR"
5
11
12
Returns: "L"
6
2
6
Returns: "R"
7
19
21
Returns: "R"
8
53
63
Returns: "RR"
9
69
1
Returns: "UU"
10
77
2
Returns: "UUUUL"
11
283
283
Returns: ""
12
357
427
Returns: "RRLL"
13
289
1
Returns: "U"
14
7
292
Returns: "UUUUURRLL"
15
2
2
Returns: ""
16
2
1401
Returns: "URLLRR"
17
1
1
Returns: ""
18
183
186
Returns: "LLL"
19
2911
2912
Returns: "L"
20
21318
15106
Returns: "UUUUUUUULRLRLLRRRRRL"
21
7
1096
Returns: "UUURLRRLRRLRL"
22
3
3
Returns: ""
23
63139
1
Returns: "UUUUUUUUUUUUU"
24
43787
1
Returns: "UUUUU"
25
106276
106560
Returns: "UUUURR"
26
237620
200981
Returns: "UUUUULRRLRRL"
27
6
3200
Returns: "RR"
28
5
529359
Returns: "UUUURLRLRRR"
29
1
477
Returns: "LLLLLLLLRRLL"
30
1028471
1028467
Returns: "UUUU"
31
1490744
3
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUL"
32
2503876
2149655
Returns: "UUUUUUUUULR"
33
7222
5176
Returns: "UUUUUUU"
34
15489087
15762393
Returns: "UUUUUUUUUUUUUUUUUUUR"
35
12
626225
Returns: "UUUUUUURRRRRRRRLRRRLR"
36
41861696
18454931
Returns: "UUUUUUUUUUUUUUUUUUU"
37
14248368
18061319
Returns: "UUUUURRRRLRRRRRRRRRRRLRRRRRR"
38
2692542
17660902
Returns: "UURRRRRRLRLRRRRRL"
39
202611398
137897748
Returns: "UUUUUUUUUUUULR"
40
199283237
331010233
Returns: "UUUUUUUUURRRRRRRRRRRRRRR"
41
209090729
215346089
Returns: "UUUUUUUUUUUUUUUUURLRRRLRRRLLLLLRLLRRRRR"
42
14098317
1
Returns: "UUUUUUU"
43
517373664
535828526
Returns: "RRRRRRRRRRRRRRRRRRRRRRRRRR"
44
517358014
845081582
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUURRRRRRLRRLRLRRLRLLRRR"
45
746520919
774844655
Returns: "UUUUUUUUUUUUUUUUURRLRRLLLRRRRLLRRLRR"
46
866988876
614004934
Returns: "ULRRLRR"
47
668594586
1
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUU"
48
945686688
945690199
Returns: "UUUURLRLLLRLL"
49
3
1
Returns: "UU"
50
2
3
Returns: "L"
50
1
1
Returns: ""
50
2
1
Returns: "U"
50
14
1
Returns: "UUUUUUUUUUUUU"
50
457652262
848533949
Returns: "UUUUURRRRRRR"
50
103766324
134662333
Returns: "UUUUUUUUUUUUUUUUUUUUUUUURLLLRRLRRLR"
50
7
3
Returns: "UUUU"
50
11
126486811
Returns: "UUUURRRRRRRRRRRRRRRRRRRRR"
50
22811882
8
Returns: "UUUUUUUUUUUUUUUUU"
50
7
5
Returns: "UU"
0
1
1
Returns: ""
1
1
1
Returns: ""
2
3
2
Returns: "UL"
3
3
2
Returns: "UL"
4
7
7
Returns: ""
5
15
3
Returns: "UUUULL"
6
9
23
Returns: "UUUURRRR"
7
41
33
Returns: "UUU"
8
50
4
Returns: "UUUUULLL"
9
109
95
Returns: "UUUU"
10
177
122
Returns: "UUUUUUULR"
11
287
287
Returns: ""
12
441
463
Returns: "RRRR"
13
749
745
Returns: "U"
14
1111
1111
Returns: ""
15
1969
8
Returns: "UUUUUUUUUUUULLLLLLL"
16
8
3169
Returns: "UUUUUUURRRRRRRRRR"
17
5165
5163
Returns: "U"
18
5
10
Returns: "LLLLL"
19
12777
13521
Returns: "RRRRRRRRR"
20
16725
7
Returns: "UUULLLLLL"
21
35421
35135
Returns: "UUUUUUUUUU"
22
57305
57299
Returns: "U"
23
91983
81273
Returns: "UUUUUULRLLLRLRLLL"
24
7
11
Returns: "LLLL"
25
234425
188587
Returns: "UUUULLLRRRRRRRLRR"
26
357415
13
Returns: "UUUUULLLLLLLLLLLL"
27
635513
622093
Returns: "UUUUUUUUUU"
28
392840
12
Returns: "UUUULLLLLLLLLLL"
29
7
11
Returns: "LLLL"
30
16
14
Returns: "UU"
31
16
4356603
Returns: "UUUUUUUUUUUUUUURRRRRRRRRRRRRRRRRRRRRRRRRR"
32
7049147
7045963
Returns: "UUUUUUUUUUUU"
33
11405665
15
Returns: "UUUUUUUUUUUUUUUUUUUUUUUULLLLLLLLLLLLLL"
34
14
17
Returns: "LLL"
35
23851216
14
Returns: "UUUUUUUUUUUUUUUUUUUULLLLLLLLLLLLL"
36
48315457
15050
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUULLLLLLLLRRLRLRL"
37
78176229
33297113
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUULLRLRLLRRLRRLRRL"
38
126491863
44781065
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUUULRRRRRLRLRLRLLLLRRRLLLRRL"
39
121028461
204668301
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUURRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR"
40
16
126491974
Returns: "UUUUUUUUUUUUUUURL"
41
535823425
18
Returns: "UUUUUUUUUUUUUUUUUUUUUUUULLLLLLLLLLLLLLLLL"
42
865324795
10
Returns: "UUUUUUUUUUUUULLLLLLLLL"
43
7
976843289
Returns: "UUUUUURRLRLRRLLRRLRLLLLRRLLLLRRRLR"
44
12
17
Returns: "LLLLL"
45
22
788994359
Returns: "UUUUUUUUUUUUUUUUUUUURLRRRLLLLLLRRLRRRRLRRR"
46
946829305
20
Returns: "UUUUUUUUUUUUUUULLLLLLLLLLLLLLLLLL"
47
18
663349316
Returns: "UUUUUUUUUUUUUUURLRLLLLLRRLLLLLLLLRRRRRRLRR"
48
642236991
23
Returns: "UUUUUUUUUUUUUUUUUUUUULLLLLLLLLLLLLLLLLLL"
49
736233162
16
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUULLLLLLLLLLLL"
50
6
21
Returns: "LLLLLLLLLLLLLLL"
50
1
1000000000
Returns: "LLLRLLRRLLRLRRRLRLLRLRRRRLLRRRLRRR"
50
1000000000
1000000000
Returns: ""
50
1
1
Returns: ""
50
1000000000
1
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
5
12
4
Returns: "UUULR"
4
1
6
Returns: "RL"
4
4
5
Returns: "UUR"
50
575
1000000000
Returns: "UUUUUUUUUUUUUUUUUUUUUUUURLLRRLLRLRRRLRLLRLRRRRLLRRRLRRR"
50
2050
2834873
Returns: "UUUUUUUUUUUUUUUUUURLLLRLRRRRLLRLRLRRRL"
50
987654321
123456789
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUUULLLRRRRRRRLRRRLLRRRRLRLLLLLLR"
4
4
8
Returns: "UURRL"
30
12323
324
Returns: "UUUUUUUUUUULLLLRRLLRRRRR"
4
3
6
Returns: "UURL"
50
500000000
1000000000
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUURLLRRLLRLRRRLRLLRLRRRRLLRRRLRRR"
50
386222229
668757381
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURRLLLRLRRRLLLRRLLRRLRLRRLLL"
48
826569209
13035880
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUUULLLLRRLRLRRRRRRLLLRRLRRLRRRLR"
50
126491973
331160281
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRLR"
50
866988877
866988878
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR"
2
1
3
Returns: "R"
48
423987
2387407
Returns: "UUUUUUUUUUUUUUUUUUUURRRRLRLRRRRLLLRLLR"
50
100
200
Returns: "UUUUUUURLL"
42
1
100
Returns: "LLLLLLLLLLLLLLLLRLLRRRL"
50
500000
1000000000
Returns: "UUUUUUUUUUUUUUUUUUUUUUUUUUURLLRRLLRLRRRLRLLRLRRRRLLRRRLRRR"
3
2
1
Returns: "U"
50
423987
2387407
Returns: "UUUUUUUUUUUUUUUUUUUURRRRLRLRRRRLLLRLLLRRR"