-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
1600 lines (1596 loc) · 165 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
cmake_minimum_required(VERSION 3.7 FATAL_ERROR)
project(LeetCodeTasks CXX)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
include_directories("external/googletest/include")
link_directories(external/googletest/bin)
enable_testing()
# Algorithms
add_subdirectory(Algorithms/CommonLib bin/CommonLib)
add_subdirectory(Algorithms/Tasks.0001.0500/0001.TwoSum bin/0001.TwoSum)
add_subdirectory(Algorithms/Tasks.0001.0500/0002.AddTwoNumbers bin/0002.AddTwoNumbers)
add_subdirectory(Algorithms/Tasks.0001.0500/0003.LongestSubstrWithoutRepeatingChars bin/0003.LongestSubstrWithoutRepeatingChars)
add_subdirectory(Algorithms/Tasks.0001.0500/0004.MedianOfTwoSortedArrays bin/0004.MedianOfTwoSortedArrays)
add_subdirectory(Algorithms/Tasks.0001.0500/0005.LongestPalindromicSubstring bin/0005.LongestPalindromicSubstring)
add_subdirectory(Algorithms/Tasks.0001.0500/0006.ZigZagConversion bin/0006.ZigZagConversion)
add_subdirectory(Algorithms/Tasks.0001.0500/0007.ReverseInteger bin/0007.ReverseInteger)
add_subdirectory(Algorithms/Tasks.0001.0500/0008.StringToInteger bin/0008.StringToInteger)
add_subdirectory(Algorithms/Tasks.0001.0500/0009.PalindromeNumber bin/0009.PalindromeNumber)
add_subdirectory(Algorithms/Tasks.0001.0500/0010.RegularExpressionMatching bin/0010.RegularExpressionMatching)
add_subdirectory(Algorithms/Tasks.0001.0500/0011.ContainerWithMostWater bin/0011.ContainerWithMostWater)
add_subdirectory(Algorithms/Tasks.0001.0500/0012.IntegerToRoman bin/0012.IntegerToRoman)
add_subdirectory(Algorithms/Tasks.0001.0500/0013.RomanToInteger bin/0013.RomanToInteger)
add_subdirectory(Algorithms/Tasks.0001.0500/0014.LongestCommonPrefix bin/0014.LongestCommonPrefix)
add_subdirectory(Algorithms/Tasks.0001.0500/0015.3Sum bin/0015.3Sum)
add_subdirectory(Algorithms/Tasks.0001.0500/0016.3SumClosest bin/0016.3SumClosest)
add_subdirectory(Algorithms/Tasks.0001.0500/0017.LetterCombinationsOfPhoneNumber bin/0017.LetterCombinationsOfPhoneNumber)
add_subdirectory(Algorithms/Tasks.0001.0500/0018.4Sum bin/0018.4Sum)
add_subdirectory(Algorithms/Tasks.0001.0500/0019.RemoveNthNodeFromEndOfList bin/0019.RemoveNthNodeFromEndOfList)
add_subdirectory(Algorithms/Tasks.0001.0500/0020.ValidParentheses bin/0020.ValidParentheses)
add_subdirectory(Algorithms/Tasks.0001.0500/0021.MergeTwoSortedLists bin/0021.MergeTwoSortedLists)
add_subdirectory(Algorithms/Tasks.0001.0500/0023.MergeKSortedLists bin/0023.MergeKSortedLists)
add_subdirectory(Algorithms/Tasks.0001.0500/0022.GenerateParentheses bin/0022.GenerateParentheses)
add_subdirectory(Algorithms/Tasks.0001.0500/0024.SwapNodesInPairs bin/0024.SwapNodesInPairs)
add_subdirectory(Algorithms/Tasks.0001.0500/0025.ReverseNodesInKGroup bin/0025.ReverseNodesInKGroup)
add_subdirectory(Algorithms/Tasks.0001.0500/0026.RemoveDuplicatesFromSortedArray bin/0026.RemoveDuplicatesFromSortedArray)
add_subdirectory(Algorithms/Tasks.0001.0500/0027.RemoveElement bin/0027.RemoveElement)
add_subdirectory(Algorithms/Tasks.0001.0500/0028.Implement_strStr bin/0028.Implement_strStr)
add_subdirectory(Algorithms/Tasks.0001.0500/0029.DivideTwoIntegers bin/0029.DivideTwoIntegers)
add_subdirectory(Algorithms/Tasks.0001.0500/0031.NextPermutation bin/0031.NextPermutation)
add_subdirectory(Algorithms/Tasks.0001.0500/0032.LongestValidParentheses bin/0032.LongestValidParentheses)
add_subdirectory(Algorithms/Tasks.0001.0500/0033.SearchInRotatedSortedArray bin/0033.SearchInRotatedSortedArray)
add_subdirectory(Algorithms/Tasks.0001.0500/0034.FindFirstLastElementPosInSortedArray bin/0034.FindFirstLastElementPosInSortedArray)
add_subdirectory(Algorithms/Tasks.0001.0500/0035.SearchInsertPosition bin/0035.SearchInsertPosition)
add_subdirectory(Algorithms/Tasks.0001.0500/0036.ValidSudoku bin/0036.ValidSudoku)
add_subdirectory(Algorithms/Tasks.0001.0500/0038.CountAndSay bin/0038.CountAndSay)
add_subdirectory(Algorithms/Tasks.0001.0500/0039.CombinationSum bin/0039.CombinationSum)
add_subdirectory(Algorithms/Tasks.0001.0500/0040.CombinationSumII bin/0040.CombinationSumII)
add_subdirectory(Algorithms/Tasks.0001.0500/0041.FirstMissingPositive bin/0041.FirstMissingPositive)
add_subdirectory(Algorithms/Tasks.0001.0500/0042.TrappingRainWater bin/0042.TrappingRainWater)
add_subdirectory(Algorithms/Tasks.0001.0500/0043.MultiplyStrings bin/0043.MultiplyStrings)
add_subdirectory(Algorithms/Tasks.0001.0500/0045.JumpGameII bin/0045.JumpGameII)
add_subdirectory(Algorithms/Tasks.0001.0500/0046.Permutations bin/0046.Permutations)
add_subdirectory(Algorithms/Tasks.0001.0500/0047.PermutationsII bin/0047.PermutationsII)
add_subdirectory(Algorithms/Tasks.0001.0500/0048.RotateImage bin/0048.RotateImage)
add_subdirectory(Algorithms/Tasks.0001.0500/0049.GroupAnagrams bin/0049.GroupAnagrams)
add_subdirectory(Algorithms/Tasks.0001.0500/0050.Pow bin/0050.Pow)
add_subdirectory(Algorithms/Tasks.0001.0500/0051.NQueens bin/0051.NQueens)
add_subdirectory(Algorithms/Tasks.0001.0500/0052.NQueensII bin/0052.NQueensII)
add_subdirectory(Algorithms/Tasks.0001.0500/0053.MaximumSubarray bin/0053.MaximumSubarray)
add_subdirectory(Algorithms/Tasks.0001.0500/0054.SpiralMatrix bin/0054.SpiralMatrix)
add_subdirectory(Algorithms/Tasks.0001.0500/0055.JumpGame bin/0055.JumpGame)
add_subdirectory(Algorithms/Tasks.0001.0500/0056.MergeIntervals bin/0056.MergeIntervals)
add_subdirectory(Algorithms/Tasks.0001.0500/0057.InsertInterval bin/0057.InsertInterval)
add_subdirectory(Algorithms/Tasks.0001.0500/0058.LengthOfLastWord bin/0058.LengthOfLastWord)
add_subdirectory(Algorithms/Tasks.0001.0500/0059.SpiralMatrixII bin/0059.SpiralMatrixII)
add_subdirectory(Algorithms/Tasks.0001.0500/0060.PermutationSequence bin/0060.PermutationSequence)
add_subdirectory(Algorithms/Tasks.0001.0500/0061.RotateList bin/0061.RotateList)
add_subdirectory(Algorithms/Tasks.0001.0500/0062.UniquePaths bin/0062.UniquePaths)
add_subdirectory(Algorithms/Tasks.0001.0500/0063.UniquePathsII bin/0063.UniquePathsII)
add_subdirectory(Algorithms/Tasks.0001.0500/0064.MinimumPathSum bin/0064.MinimumPathSum)
add_subdirectory(Algorithms/Tasks.0001.0500/0065.ValidNumber bin/0065.ValidNumber)
add_subdirectory(Algorithms/Tasks.0001.0500/0066.PlusOne bin/0066.PlusOne)
add_subdirectory(Algorithms/Tasks.0001.0500/0067.AddBinary bin/0067.AddBinary)
add_subdirectory(Algorithms/Tasks.0001.0500/0068.TextJustification bin/0068.TextJustification)
add_subdirectory(Algorithms/Tasks.0001.0500/0069.Sqrt bin/0069.Sqrt)
add_subdirectory(Algorithms/Tasks.0001.0500/0070.ClimbingStairs bin/0070.ClimbingStairs)
add_subdirectory(Algorithms/Tasks.0001.0500/0071.SimplifyPath bin/0071.SimplifyPath)
add_subdirectory(Algorithms/Tasks.0001.0500/0072.EditDistance bin/0072.EditDistance)
add_subdirectory(Algorithms/Tasks.0001.0500/0073.SetMatrixZeroes bin/0073.SetMatrixZeroes)
add_subdirectory(Algorithms/Tasks.0001.0500/0074.Search2DMatrix bin/0074.Search2DMatrix)
add_subdirectory(Algorithms/Tasks.0001.0500/0075.SortColors bin/0075.SortColors)
add_subdirectory(Algorithms/Tasks.0001.0500/0076.MinimumWindowSubstring bin/0076.MinimumWindowSubstring)
add_subdirectory(Algorithms/Tasks.0001.0500/0077.Combinations bin/0077.Combinations)
add_subdirectory(Algorithms/Tasks.0001.0500/0078.Subsets bin/0078.Subsets)
add_subdirectory(Algorithms/Tasks.0001.0500/0079.WordSearch bin/0079.WordSearch)
add_subdirectory(Algorithms/Tasks.0001.0500/0080.RemoveDuplicatesFromSortedArrayII bin/0080.RemoveDuplicatesFromSortedArrayII)
add_subdirectory(Algorithms/Tasks.0001.0500/0081.SearchInRotatedSortedArrayII bin/0081.SearchInRotatedSortedArrayII)
add_subdirectory(Algorithms/Tasks.0001.0500/0082.RemoveDuplicatesFromSortedListII bin/0082.RemoveDuplicatesFromSortedListII)
add_subdirectory(Algorithms/Tasks.0001.0500/0083.RemoveDuplicatesFromSortedList bin/0083.RemoveDuplicatesFromSortedList)
add_subdirectory(Algorithms/Tasks.0001.0500/0084.LargestRectangleInHistogram bin/0084.LargestRectangleInHistogram)
add_subdirectory(Algorithms/Tasks.0001.0500/0085.MaximalRectangle bin/0085.MaximalRectangle)
add_subdirectory(Algorithms/Tasks.0001.0500/0086.PartitionList bin/0086.PartitionList)
add_subdirectory(Algorithms/Tasks.0001.0500/0087.ScrambleString bin/0087.ScrambleString)
add_subdirectory(Algorithms/Tasks.0001.0500/0088.MergeSortedArray bin/0088.MergeSortedArray)
add_subdirectory(Algorithms/Tasks.0001.0500/0089.GrayCode bin/0089.GrayCode)
add_subdirectory(Algorithms/Tasks.0001.0500/0090.SubsetsII bin/0090.SubsetsII)
add_subdirectory(Algorithms/Tasks.0001.0500/0091.DecodeWays bin/0091.DecodeWays)
add_subdirectory(Algorithms/Tasks.0001.0500/0092.ReverseLinkedListII bin/0092.ReverseLinkedListII)
add_subdirectory(Algorithms/Tasks.0001.0500/0093.RestoreIPAddresses bin/0093.RestoreIPAddresses)
add_subdirectory(Algorithms/Tasks.0001.0500/0094.BinaryTreeInorderTraversal bin/0094.BinaryTreeInorderTraversal)
add_subdirectory(Algorithms/Tasks.0001.0500/0095.UniqueBinarySearchTreesII bin/0095.UniqueBinarySearchTreesII)
add_subdirectory(Algorithms/Tasks.0001.0500/0096.UniqueBinarySearchTrees bin/0096.UniqueBinarySearchTrees)
add_subdirectory(Algorithms/Tasks.0001.0500/0097.InterleavingString bin/0097.InterleavingString)
add_subdirectory(Algorithms/Tasks.0001.0500/0098.ValidateBinarySearchTree bin/0098.ValidateBinarySearchTree)
add_subdirectory(Algorithms/Tasks.0001.0500/0099.RecoverBST bin/0099.RecoverBST)
add_subdirectory(Algorithms/Tasks.0001.0500/0100.SameTree bin/0100.SameTree)
add_subdirectory(Algorithms/Tasks.0001.0500/0101.SymmetricTree bin/0101.SymmetricTree)
add_subdirectory(Algorithms/Tasks.0001.0500/0102.BinaryTreeLevelOrderTraversal bin/0102.BinaryTreeLevelOrderTraversal)
add_subdirectory(Algorithms/Tasks.0001.0500/0103.BinaryTreeZigzagLevelOrderTraversal bin/0103.BinaryTreeZigzagLevelOrderTraversal)
add_subdirectory(Algorithms/Tasks.0001.0500/0104.MaximumDepthOfBinaryTree bin/0104.MaximumDepthOfBinaryTree)
add_subdirectory(Algorithms/Tasks.0001.0500/0105.ConstructBinTreeFromPreorderInorderTraversal bin/0105.ConstructBinTreeFromPreorderInorderTraversal)
add_subdirectory(Algorithms/Tasks.0001.0500/0106.ConstructBinTreeFromInorderPostorderTraversal bin/0106.ConstructBinTreeFromInorderPostorderTraversal)
add_subdirectory(Algorithms/Tasks.0001.0500/0107.BinaryTreeLevelOrderTraversalII bin/0107.BinaryTreeLevelOrderTraversalII)
add_subdirectory(Algorithms/Tasks.0001.0500/0108.ConvertSortedArrayToBinarySearchTree bin/0108.ConvertSortedArrayToBinarySearchTree)
add_subdirectory(Algorithms/Tasks.0001.0500/0109.ConvertSortedListToBinarySearchTree bin/0109.ConvertSortedListToBinarySearchTree)
add_subdirectory(Algorithms/Tasks.0001.0500/0110.BalancedBinaryTree bin/0110.BalancedBinaryTree)
add_subdirectory(Algorithms/Tasks.0001.0500/0111.MinimumDepthOfBinaryTree bin/0111.MinimumDepthOfBinaryTree)
add_subdirectory(Algorithms/Tasks.0001.0500/0112.PathSum bin/0112.PathSum)
add_subdirectory(Algorithms/Tasks.0001.0500/0113.PathSumII bin/0113.PathSumII)
add_subdirectory(Algorithms/Tasks.0001.0500/0114.FlattenBinaryTreeToLinkedList bin/0114.FlattenBinaryTreeToLinkedList)
add_subdirectory(Algorithms/Tasks.0001.0500/0115.DistinctSubsequences bin/0115.DistinctSubsequences)
add_subdirectory(Algorithms/Tasks.0001.0500/0116.PopulatingNextRightPointersInEachNode bin/0116.PopulatingNextRightPointersInEachNode)
add_subdirectory(Algorithms/Tasks.0001.0500/0117.PopulatingNextRightPointersInEachNodeII bin/0117.PopulatingNextRightPointersInEachNodeII)
add_subdirectory(Algorithms/Tasks.0001.0500/0118.PascalTriangle bin/0118.PascalTriangle)
add_subdirectory(Algorithms/Tasks.0001.0500/0119.PascalTriangleII bin/0119.PascalTriangleII)
add_subdirectory(Algorithms/Tasks.0001.0500/0120.Triangle bin/0120.Triangle)
add_subdirectory(Algorithms/Tasks.0001.0500/0121.BestTimeBuySellStock bin/0121.BestTimeBuySellStock)
add_subdirectory(Algorithms/Tasks.0001.0500/0122.BestTimeBuySellStockII bin/0122.BestTimeBuySellStockII)
add_subdirectory(Algorithms/Tasks.0001.0500/0124.BinaryTreeMaxPathSum bin/0124.BinaryTreeMaxPathSum)
add_subdirectory(Algorithms/Tasks.0001.0500/0125.ValidPalindrome bin/0125.ValidPalindrome)
add_subdirectory(Algorithms/Tasks.0001.0500/0126.WordLadderII bin/0126.WordLadderII)
add_subdirectory(Algorithms/Tasks.0001.0500/0127.WordLadder bin/0127.WordLadder)
add_subdirectory(Algorithms/Tasks.0001.0500/0128.LongestConsecutiveSequence bin/0128.LongestConsecutiveSequence)
add_subdirectory(Algorithms/Tasks.0001.0500/0129.SumRootToLeafNumbers bin/0129.SumRootToLeafNumbers)
add_subdirectory(Algorithms/Tasks.0001.0500/0130.SurroundedRegions bin/0130.SurroundedRegions)
add_subdirectory(Algorithms/Tasks.0001.0500/0131.PalindromePartitioning bin/0131.PalindromePartitioning)
add_subdirectory(Algorithms/Tasks.0001.0500/0133.CloneGraph bin/0133.CloneGraph)
add_subdirectory(Algorithms/Tasks.0001.0500/0134.GasStation bin/0134.GasStation)
add_subdirectory(Algorithms/Tasks.0001.0500/0135.Candy bin/0135.Candy)
add_subdirectory(Algorithms/Tasks.0001.0500/0136.SingleNumber bin/0136.SingleNumber)
add_subdirectory(Algorithms/Tasks.0001.0500/0137.SingleNumberII bin/0137.SingleNumberII)
add_subdirectory(Algorithms/Tasks.0001.0500/0138.CopyListWithRandomPointer bin/0138.CopyListWithRandomPointer)
add_subdirectory(Algorithms/Tasks.0001.0500/0139.WordBreak bin/0139.WordBreak)
add_subdirectory(Algorithms/Tasks.0001.0500/0140.WordBreak2 bin/0140.WordBreak2)
add_subdirectory(Algorithms/Tasks.0001.0500/0141.LinkedListCycle bin/0141.LinkedListCycle)
add_subdirectory(Algorithms/Tasks.0001.0500/0142.LinkedListCycleII bin/0142.LinkedListCycleII)
add_subdirectory(Algorithms/Tasks.0001.0500/0143.ReorderList bin/0143.ReorderList)
add_subdirectory(Algorithms/Tasks.0001.0500/0144.BinaryTreePreorderTraversal bin/0144.BinaryTreePreorderTraversal)
add_subdirectory(Algorithms/Tasks.0001.0500/0145.BinaryTreePostorderTraversal bin/0145.BinaryTreePostorderTraversal)
add_subdirectory(Algorithms/Tasks.0001.0500/0146.LRUCache bin/0146.LRUCache)
add_subdirectory(Algorithms/Tasks.0001.0500/0147.InsertionSortList bin/0147.InsertionSortList)
add_subdirectory(Algorithms/Tasks.0001.0500/0148.SortList bin/0148.SortList)
add_subdirectory(Algorithms/Tasks.0001.0500/0149.MaxPointsOnLine bin/0149.MaxPointsOnLine)
add_subdirectory(Algorithms/Tasks.0001.0500/0150.EvaluateReversePolishNotation bin/0150.EvaluateReversePolishNotation)
add_subdirectory(Algorithms/Tasks.0001.0500/0151.ReverseWordsInString bin/0151.ReverseWordsInString)
add_subdirectory(Algorithms/Tasks.0001.0500/0152.MaximumProductSubarray bin/0152.MaximumProductSubarray)
add_subdirectory(Algorithms/Tasks.0001.0500/0153.FindMinimumInRotatedSortedArray bin/0153.FindMinimumInRotatedSortedArray)
add_subdirectory(Algorithms/Tasks.0001.0500/0155.MinStack bin/0155.MinStack)
add_subdirectory(Algorithms/Tasks.0001.0500/0160.IntersectionOfTwoLinkedLists bin/0160.IntersectionOfTwoLinkedLists)
add_subdirectory(Algorithms/Tasks.0001.0500/0162.FindPeakElement bin/0162.FindPeakElement)
add_subdirectory(Algorithms/Tasks.0001.0500/0164.MaximumGap bin/0164.MaximumGap)
add_subdirectory(Algorithms/Tasks.0001.0500/0165.CompareVersionNumbers bin/0165.CompareVersionNumbers)
add_subdirectory(Algorithms/Tasks.0001.0500/0166.FractionToRecurringDecimal bin/0166.FractionToRecurringDecimal)
add_subdirectory(Algorithms/Tasks.0001.0500/0167.TwoSumII bin/0167.TwoSumII)
add_subdirectory(Algorithms/Tasks.0001.0500/0168.ExcelSheetColumnTitle bin/0168.ExcelSheetColumnTitle)
add_subdirectory(Algorithms/Tasks.0001.0500/0169.MajorityElement bin/0169.MajorityElement)
add_subdirectory(Algorithms/Tasks.0001.0500/0171.ExcelSheetColumnNumber bin/0171.ExcelSheetColumnNumber)
add_subdirectory(Algorithms/Tasks.0001.0500/0172.FactorialTrailingZeroes bin/0172.FactorialTrailingZeroes)
add_subdirectory(Algorithms/Tasks.0001.0500/0173.BinarySearchTreeIterator bin/0173.BinarySearchTreeIterator)
add_subdirectory(Algorithms/Tasks.0001.0500/0179.LargestNumber bin/0179.LargestNumber)
add_subdirectory(Algorithms/Tasks.0001.0500/0187.RepeatedDNASequences bin/0187.RepeatedDNASequences)
add_subdirectory(Algorithms/Tasks.0001.0500/0189.RotateArray bin/0189.RotateArray)
add_subdirectory(Algorithms/Tasks.0001.0500/0190.ReverseBits bin/0190.ReverseBits)
add_subdirectory(Algorithms/Tasks.0001.0500/0191.NumberOf1Bits bin/0191.NumberOf1Bits)
add_subdirectory(Algorithms/Tasks.0001.0500/0198.HouseRobber bin/0198.HouseRobber)
add_subdirectory(Algorithms/Tasks.0001.0500/0199.BinaryTreeRightSideView bin/0199.BinaryTreeRightSideView)
add_subdirectory(Algorithms/Tasks.0001.0500/0200.NumberOfIslands bin/0200.NumberOfIslands)
add_subdirectory(Algorithms/Tasks.0001.0500/0201.BitwiseAndOfNumbersRange bin/0201.BitwiseAndOfNumbersRange)
add_subdirectory(Algorithms/Tasks.0001.0500/0202.HappyNumber bin/0202.HappyNumber)
add_subdirectory(Algorithms/Tasks.0001.0500/0203.RemoveLinkedListElements bin/0203.RemoveLinkedListElements)
add_subdirectory(Algorithms/Tasks.0001.0500/0204.CountPrimes bin/0204.CountPrimes)
add_subdirectory(Algorithms/Tasks.0001.0500/0205.IsomorphicStrings bin/0205.IsomorphicStrings)
add_subdirectory(Algorithms/Tasks.0001.0500/0206.ReverseLinkedList bin/0206.ReverseLinkedList)
add_subdirectory(Algorithms/Tasks.0001.0500/0207.CourseSchedule bin/0207.CourseSchedule)
add_subdirectory(Algorithms/Tasks.0001.0500/0208.ImplementTrie bin/0208.ImplementTrie)
add_subdirectory(Algorithms/Tasks.0001.0500/0209.MinimumSizeSubarraySum bin/0209.MinimumSizeSubarraySum)
add_subdirectory(Algorithms/Tasks.0001.0500/0210.CourseScheduleII bin/0210.CourseScheduleII)
add_subdirectory(Algorithms/Tasks.0001.0500/0211.DesignAddSearchWordsDataStructure bin/0211.DesignAddSearchWordsDataStructure)
add_subdirectory(Algorithms/Tasks.0001.0500/0213.HouseRobberII bin/0213.HouseRobberII)
add_subdirectory(Algorithms/Tasks.0001.0500/0214.ShortestPalindrome bin/0214.ShortestPalindrome)
add_subdirectory(Algorithms/Tasks.0001.0500/0215.KthLargestElementInArray bin/0215.KthLargestElementInArray)
add_subdirectory(Algorithms/Tasks.0001.0500/0216.CombinationSumIII bin/0216.CombinationSumIII)
add_subdirectory(Algorithms/Tasks.0001.0500/0217.ContainsDuplicate bin/0217.ContainsDuplicate)
add_subdirectory(Algorithms/Tasks.0001.0500/0219.ContainsDuplicateII bin/0219.ContainsDuplicateII)
add_subdirectory(Algorithms/Tasks.0001.0500/0221.MaximalSquare bin/0221.MaximalSquare)
add_subdirectory(Algorithms/Tasks.0001.0500/0222.CountCompleteTreeNodes bin/0222.CountCompleteTreeNodes)
add_subdirectory(Algorithms/Tasks.0001.0500/0223.RectangleArea bin/0223.RectangleArea)
add_subdirectory(Algorithms/Tasks.0001.0500/0224.BasicCalculator bin/0224.BasicCalculator)
add_subdirectory(Algorithms/Tasks.0001.0500/0225.ImplementStackUsingQueues bin/0225.ImplementStackUsingQueues)
add_subdirectory(Algorithms/Tasks.0001.0500/0226.InvertBinaryTree bin/0226.InvertBinaryTree)
add_subdirectory(Algorithms/Tasks.0001.0500/0227.BasicCalculatorII bin/0227.BasicCalculatorII)
add_subdirectory(Algorithms/Tasks.0001.0500/0228.SummaryRanges bin/0228.SummaryRanges)
add_subdirectory(Algorithms/Tasks.0001.0500/0229.MajorityElementII bin/0229.MajorityElementII)
add_subdirectory(Algorithms/Tasks.0001.0500/0230.KthSmallestElementInBST bin/0230.KthSmallestElementInBST)
add_subdirectory(Algorithms/Tasks.0001.0500/0231.PowerOfTwo bin/0231.PowerOfTwo)
add_subdirectory(Algorithms/Tasks.0001.0500/0232.ImplementQueueUsingStacks bin/0232.ImplementQueueUsingStacks)
add_subdirectory(Algorithms/Tasks.0001.0500/0233.NumberOfDigitOne bin/0233.NumberOfDigitOne)
add_subdirectory(Algorithms/Tasks.0001.0500/0234.PalindromeLinkedList bin/0234.PalindromeLinkedList)
add_subdirectory(Algorithms/Tasks.0001.0500/0235.LowestCommonAncestorOfBST bin/0235.LowestCommonAncestorOfBST)
add_subdirectory(Algorithms/Tasks.0001.0500/0236.LowestCommonAncestorOfBinaryTree bin/0236.LowestCommonAncestorOfBinaryTree)
add_subdirectory(Algorithms/Tasks.0001.0500/0237.DeleteNodeInLinkedList bin/0237.DeleteNodeInLinkedList)
add_subdirectory(Algorithms/Tasks.0001.0500/0238.ProductOfArrayExceptSelf bin/0238.ProductOfArrayExceptSelf)
add_subdirectory(Algorithms/Tasks.0001.0500/0239.SlidingWindowMaximum bin/0239.SlidingWindowMaximum)
add_subdirectory(Algorithms/Tasks.0001.0500/0240.Search2DMatrixII bin/0240.Search2DMatrixII)
add_subdirectory(Algorithms/Tasks.0001.0500/0241.DifferentWaysAddParentheses bin/0241.DifferentWaysAddParentheses)
add_subdirectory(Algorithms/Tasks.0001.0500/0242.ValidAnagram bin/0242.ValidAnagram)
add_subdirectory(Algorithms/Tasks.0001.0500/0257.BinaryTreePaths bin/0257.BinaryTreePaths)
add_subdirectory(Algorithms/Tasks.0001.0500/0258.AddDigits bin/0258.AddDigits)
add_subdirectory(Algorithms/Tasks.0001.0500/0260.SingleNumberIII bin/0260.SingleNumberIII)
add_subdirectory(Algorithms/Tasks.0001.0500/0263.UglyNumber bin/0263.UglyNumber)
add_subdirectory(Algorithms/Tasks.0001.0500/0264.UglyNumberII bin/0264.UglyNumberII)
add_subdirectory(Algorithms/Tasks.0001.0500/0268.MissingNumber bin/0268.MissingNumber)
add_subdirectory(Algorithms/Tasks.0001.0500/0273.IntegerToEnglishWords bin/0273.IntegerToEnglishWords)
add_subdirectory(Algorithms/Tasks.0001.0500/0274.HIndex bin/0274.HIndex)
add_subdirectory(Algorithms/Tasks.0001.0500/0275.HIndexII bin/0275.HIndexII)
add_subdirectory(Algorithms/Tasks.0001.0500/0278.FirstBadVersion bin/0278.FirstBadVersion)
add_subdirectory(Algorithms/Tasks.0001.0500/0279.PerfectSquares bin/0279.PerfectSquares)
add_subdirectory(Algorithms/Tasks.0001.0500/0282.ExpressionAddOperators bin/0282.ExpressionAddOperators)
add_subdirectory(Algorithms/Tasks.0001.0500/0283.MoveZeroes bin/0283.MoveZeroes)
add_subdirectory(Algorithms/Tasks.0001.0500/0284.PeekingIterator bin/0284.PeekingIterator)
add_subdirectory(Algorithms/Tasks.0001.0500/0287.FindDuplicateNumber bin/0287.FindDuplicateNumber)
add_subdirectory(Algorithms/Tasks.0001.0500/0289.GameOfLife bin/0289.GameOfLife)
add_subdirectory(Algorithms/Tasks.0001.0500/0290.WordPattern bin/0290.WordPattern)
add_subdirectory(Algorithms/Tasks.0001.0500/0292.NimGame bin/0292.NimGame)
add_subdirectory(Algorithms/Tasks.0001.0500/0295.FindMedianFromDataStream bin/0295.FindMedianFromDataStream)
add_subdirectory(Algorithms/Tasks.0001.0500/0297.SerializeAndDeserializeBinaryTree bin/0297.SerializeAndDeserializeBinaryTree)
add_subdirectory(Algorithms/Tasks.0001.0500/0299.BullsAndCows bin/0299.BullsAndCows)
add_subdirectory(Algorithms/Tasks.0001.0500/0300.LongestIncreasingSubsequence bin/0300.LongestIncreasingSubsequence)
add_subdirectory(Algorithms/Tasks.0001.0500/0303.RangeSumQueryImmutable bin/0303.RangeSumQueryImmutable)
add_subdirectory(Algorithms/Tasks.0001.0500/0304.RangeSumQuery2DImmutable bin/0304.RangeSumQuery2DImmutable)
add_subdirectory(Algorithms/Tasks.0001.0500/0306.AdditiveNumber bin/0306.AdditiveNumber)
add_subdirectory(Algorithms/Tasks.0001.0500/0307.RangeSumQueryMutable bin/0307.RangeSumQueryMutable)
add_subdirectory(Algorithms/Tasks.0001.0500/0309.BestTimeBuySellStockWithCooldown bin/0309.BestTimeBuySellStockWithCooldown)
add_subdirectory(Algorithms/Tasks.0001.0500/0310.MinimumHeightTrees bin/0310.MinimumHeightTrees)
add_subdirectory(Algorithms/Tasks.0001.0500/0313.SuperUglyNumber bin/0313.SuperUglyNumber)
add_subdirectory(Algorithms/Tasks.0001.0500/0316.RemoveDuplicateLetters bin/0316.RemoveDuplicateLetters)
add_subdirectory(Algorithms/Tasks.0001.0500/0318.MaximumProductOfWordLengths bin/0318.MaximumProductOfWordLengths)
add_subdirectory(Algorithms/Tasks.0001.0500/0319.BulbSwitcher bin/0319.BulbSwitcher)
add_subdirectory(Algorithms/Tasks.0001.0500/0322.CoinChange bin/0322.CoinChange)
add_subdirectory(Algorithms/Tasks.0001.0500/0326.PowerOfThree bin/0326.PowerOfThree)
add_subdirectory(Algorithms/Tasks.0001.0500/0328.OddEvenLinkedList bin/0328.OddEvenLinkedList)
add_subdirectory(Algorithms/Tasks.0001.0500/0329.LongestIncreasingPathInMatrix bin/0329.LongestIncreasingPathInMatrix)
add_subdirectory(Algorithms/Tasks.0001.0500/0330.PatchingArray bin/0330.PatchingArray)
add_subdirectory(Algorithms/Tasks.0001.0500/0331.VerifyPreorderSerializationBinaryTree bin/0331.VerifyPreorderSerializationBinaryTree)
add_subdirectory(Algorithms/Tasks.0001.0500/0332.ReconstructItinerary bin/0332.ReconstructItinerary)
add_subdirectory(Algorithms/Tasks.0001.0500/0334.IncreasingTripletSubsequence bin/0334.IncreasingTripletSubsequence)
add_subdirectory(Algorithms/Tasks.0001.0500/0337.HouseRobberIII bin/0337.HouseRobberIII)
add_subdirectory(Algorithms/Tasks.0001.0500/0338.CountingBits bin/0338.CountingBits)
add_subdirectory(Algorithms/Tasks.0001.0500/0341.FlattenNestedListIterator bin/0341.FlattenNestedListIterator)
add_subdirectory(Algorithms/Tasks.0001.0500/0342.PowerOfFour bin/0342.PowerOfFour)
add_subdirectory(Algorithms/Tasks.0001.0500/0343.IntegerBreak bin/0343.IntegerBreak)
add_subdirectory(Algorithms/Tasks.0001.0500/0344.ReverseString bin/0344.ReverseString)
add_subdirectory(Algorithms/Tasks.0001.0500/0345.ReverseVowelsOfString bin/0345.ReverseVowelsOfString)
add_subdirectory(Algorithms/Tasks.0001.0500/0347.TopKFrequentElements bin/0347.TopKFrequentElements)
add_subdirectory(Algorithms/Tasks.0001.0500/0349.IntersectionOfTwoArrays bin/0349.IntersectionOfTwoArrays)
add_subdirectory(Algorithms/Tasks.0001.0500/0350.IntersectionOfTwoArraysII bin/0350.IntersectionOfTwoArraysII)
add_subdirectory(Algorithms/Tasks.0001.0500/0352.DataStreamAsDisjointIntervals bin/0352.DataStreamAsDisjointIntervals)
add_subdirectory(Algorithms/Tasks.0001.0500/0354.RussianDollEnvelopes bin/0354.RussianDollEnvelopes)
add_subdirectory(Algorithms/Tasks.0001.0500/0355.DesignTwitter bin/0355.DesignTwitter)
add_subdirectory(Algorithms/Tasks.0001.0500/0357.CountNumbersWithUniqueDigits bin/0357.CountNumbersWithUniqueDigits)
add_subdirectory(Algorithms/Tasks.0001.0500/0363.MaxSumOfRectangleNoLargerThanK bin/0363.MaxSumOfRectangleNoLargerThanK)
add_subdirectory(Algorithms/Tasks.0001.0500/0367.ValidPerfectSquare bin/0367.ValidPerfectSquare)
add_subdirectory(Algorithms/Tasks.0001.0500/0368.LargestDivisibleSubset bin/0368.LargestDivisibleSubset)
add_subdirectory(Algorithms/Tasks.0001.0500/0371.SumOfTwoIntegers bin/0371.SumOfTwoIntegers)
add_subdirectory(Algorithms/Tasks.0001.0500/0372.SuperPow bin/0372.SuperPow)
add_subdirectory(Algorithms/Tasks.0001.0500/0373.FindKPairsWithSmallestSums bin/0373.FindKPairsWithSmallestSums)
add_subdirectory(Algorithms/Tasks.0001.0500/0374.GuessNumberHigherOrLower bin/0374.GuessNumberHigherOrLower)
add_subdirectory(Algorithms/Tasks.0001.0500/0376.WiggleSubsequence bin/0376.WiggleSubsequence)
add_subdirectory(Algorithms/Tasks.0001.0500/0377.CombinationSumIV bin/0377.CombinationSumIV)
add_subdirectory(Algorithms/Tasks.0001.0500/0378.KthSmallestElementInSortedMatrix bin/0378.KthSmallestElementInSortedMatrix)
add_subdirectory(Algorithms/Tasks.0001.0500/0380.InsertDeleteGetRandomO1 bin/0380.InsertDeleteGetRandomO1)
add_subdirectory(Algorithms/Tasks.0001.0500/0381.InsertDeleteGetRandomO1Duplicates bin/0381.InsertDeleteGetRandomO1Duplicates)
add_subdirectory(Algorithms/Tasks.0001.0500/0382.LinkedListRandomNode bin/0382.LinkedListRandomNode)
add_subdirectory(Algorithms/Tasks.0001.0500/0383.RansomNote bin/0383.RansomNote)
add_subdirectory(Algorithms/Tasks.0001.0500/0384.ShuffleArray bin/0384.ShuffleArray)
add_subdirectory(Algorithms/Tasks.0001.0500/0385.MiniParser bin/0385.MiniParser)
add_subdirectory(Algorithms/Tasks.0001.0500/0386.LexicographicalNumbers bin/0386.LexicographicalNumbers)
add_subdirectory(Algorithms/Tasks.0001.0500/0387.FirstUniqueCharacterInString bin/0387.FirstUniqueCharacterInString)
add_subdirectory(Algorithms/Tasks.0001.0500/0388.LongestAbsoluteFilePath bin/0388.LongestAbsoluteFilePath)
add_subdirectory(Algorithms/Tasks.0001.0500/0389.FindDifference bin/0389.FindDifference)
add_subdirectory(Algorithms/Tasks.0001.0500/0390.EliminationGame bin/0390.EliminationGame)
add_subdirectory(Algorithms/Tasks.0001.0500/0392.IsSubsequence bin/0392.IsSubsequence)
add_subdirectory(Algorithms/Tasks.0001.0500/0393.UTF8Validation bin/0393.UTF8Validation)
add_subdirectory(Algorithms/Tasks.0001.0500/0394.DecodeString bin/0394.DecodeString)
add_subdirectory(Algorithms/Tasks.0001.0500/0396.RotateFunction bin/0396.RotateFunction)
add_subdirectory(Algorithms/Tasks.0001.0500/0397.IntegerReplacement bin/0397.IntegerReplacement)
add_subdirectory(Algorithms/Tasks.0001.0500/0398.RandomPickIndex bin/0398.RandomPickIndex)
add_subdirectory(Algorithms/Tasks.0001.0500/0399.EvaluateDivision bin/0399.EvaluateDivision)
add_subdirectory(Algorithms/Tasks.0001.0500/0400.NthDigit bin/0400.NthDigit)
add_subdirectory(Algorithms/Tasks.0001.0500/0401.BinaryWatch bin/0401.BinaryWatch)
add_subdirectory(Algorithms/Tasks.0001.0500/0402.RemoveKDigits bin/0402.RemoveKDigits)
add_subdirectory(Algorithms/Tasks.0001.0500/0403.FrogJump bin/0403.FrogJump)
add_subdirectory(Algorithms/Tasks.0001.0500/0404.SumOfLeftLeaves bin/0404.SumOfLeftLeaves)
add_subdirectory(Algorithms/Tasks.0001.0500/0405.ConvertNumberToHexadecimal bin/0405.ConvertNumberToHexadecimal)
add_subdirectory(Algorithms/Tasks.0001.0500/0406.QueueReconstructionByHeight bin/0406.QueueReconstructionByHeight)
add_subdirectory(Algorithms/Tasks.0001.0500/0407.TrappingRainWater2 bin/0407.TrappingRainWater2)
add_subdirectory(Algorithms/Tasks.0001.0500/0409.LongestPalindrome bin/0409.LongestPalindrome)
add_subdirectory(Algorithms/Tasks.0001.0500/0410.SplitArrayLargestSum bin/0410.SplitArrayLargestSum)
add_subdirectory(Algorithms/Tasks.0001.0500/0412.FizzBuzz bin/0412.FizzBuzz)
add_subdirectory(Algorithms/Tasks.0001.0500/0413.ArithmeticSlices bin/0413.ArithmeticSlices)
add_subdirectory(Algorithms/Tasks.0001.0500/0414.ThirdMaximumNumber bin/0414.ThirdMaximumNumber)
add_subdirectory(Algorithms/Tasks.0001.0500/0415.AddStrings bin/0415.AddStrings)
add_subdirectory(Algorithms/Tasks.0001.0500/0416.PartitionEqualSubsetSum bin/0416.PartitionEqualSubsetSum)
add_subdirectory(Algorithms/Tasks.0001.0500/0417.PacificAtlanticWaterFlow bin/0417.PacificAtlanticWaterFlow)
add_subdirectory(Algorithms/Tasks.0001.0500/0419.BattleshipsInBoard bin/0419.BattleshipsInBoard)
add_subdirectory(Algorithms/Tasks.0001.0500/0421.MaxXOROfTwoNumsInArray bin/0421.MaxXOROfTwoNumsInArray)
add_subdirectory(Algorithms/Tasks.0001.0500/0423.ReconstructOriginalDigitsFromEnglish bin/0423.ReconstructOriginalDigitsFromEnglish)
add_subdirectory(Algorithms/Tasks.0001.0500/0424.LongestRepeatingCharReplacement bin/0424.LongestRepeatingCharReplacement)
add_subdirectory(Algorithms/Tasks.0001.0500/0427.ConstructQuadTree bin/0427.ConstructQuadTree)
add_subdirectory(Algorithms/Tasks.0001.0500/0429.NaryTreeLevelOrderTraversal bin/0429.NaryTreeLevelOrderTraversal)
add_subdirectory(Algorithms/Tasks.0001.0500/0430.FlattenMultilevelDoublyLinkedList bin/0430.FlattenMultilevelDoublyLinkedList)
add_subdirectory(Algorithms/Tasks.0001.0500/0432.AllOneDataStructure bin/0432.AllOneDataStructure)
add_subdirectory(Algorithms/Tasks.0001.0500/0433.MinimumGeneticMutation bin/0433.MinimumGeneticMutation)
add_subdirectory(Algorithms/Tasks.0001.0500/0434.NumberOfSegmentsInString bin/0434.NumberOfSegmentsInString)
add_subdirectory(Algorithms/Tasks.0001.0500/0435.NonOverlappingIntervals bin/0435.NonOverlappingIntervals)
add_subdirectory(Algorithms/Tasks.0001.0500/0436.FindRightInterval bin/0436.FindRightInterval)
add_subdirectory(Algorithms/Tasks.0001.0500/0437.PathSumIII bin/0437.PathSumIII)
add_subdirectory(Algorithms/Tasks.0001.0500/0438.FindAllAnagramsInString bin/0438.FindAllAnagramsInString)
add_subdirectory(Algorithms/Tasks.0001.0500/0441.ArrangingCoins bin/0441.ArrangingCoins)
add_subdirectory(Algorithms/Tasks.0001.0500/0442.FindAllDuplicatesInArray bin/0442.FindAllDuplicatesInArray)
add_subdirectory(Algorithms/Tasks.0001.0500/0443.StringCompression bin/0443.StringCompression)
add_subdirectory(Algorithms/Tasks.0001.0500/0445.AddTwoNumbersII bin/0445.AddTwoNumbersII)
add_subdirectory(Algorithms/Tasks.0001.0500/0446.ArithmeticSlices2Subsequence bin/0446.ArithmeticSlices2Subsequence)
add_subdirectory(Algorithms/Tasks.0001.0500/0447.NumberOfBoomerangs bin/0447.NumberOfBoomerangs)
add_subdirectory(Algorithms/Tasks.0001.0500/0448.FindAllNumbersDisappearedInArray bin/0448.FindAllNumbersDisappearedInArray)
add_subdirectory(Algorithms/Tasks.0001.0500/0449.SerializeAndDeserializeBST bin/0449.SerializeAndDeserializeBST)
add_subdirectory(Algorithms/Tasks.0001.0500/0450.DeleteNodeInBST bin/0450.DeleteNodeInBST)
add_subdirectory(Algorithms/Tasks.0001.0500/0451.SortCharactersByFrequency bin/0451.SortCharactersByFrequency)
add_subdirectory(Algorithms/Tasks.0001.0500/0452.MinNumberOfArrowsToBurstBalloons bin/0452.MinNumberOfArrowsToBurstBalloons)
add_subdirectory(Algorithms/Tasks.0001.0500/0454.4SumII bin/0454.4SumII)
add_subdirectory(Algorithms/Tasks.0001.0500/0455.AssignCookies bin/0455.AssignCookies)
add_subdirectory(Algorithms/Tasks.0001.0500/0456.132Pattern bin/0456.132Pattern)
add_subdirectory(Algorithms/Tasks.0001.0500/0457.CircularArrayLoop bin/0457.CircularArrayLoop)
add_subdirectory(Algorithms/Tasks.0001.0500/0459.RepeatedSubstringPattern bin/0459.RepeatedSubstringPattern)
add_subdirectory(Algorithms/Tasks.0001.0500/0460.LFUCache bin/0460.LFUCache)
add_subdirectory(Algorithms/Tasks.0001.0500/0461.HammingDistance bin/0461.HammingDistance)
add_subdirectory(Algorithms/Tasks.0001.0500/0462.MinMovesToEqualArrayElementsII bin/0462.MinMovesToEqualArrayElementsII)
add_subdirectory(Algorithms/Tasks.0001.0500/0463.IslandPerimeter bin/0463.IslandPerimeter)
add_subdirectory(Algorithms/Tasks.0001.0500/0467.UniqueSubstrInWraparoundStr bin/0467.UniqueSubstrInWraparoundStr)
add_subdirectory(Algorithms/Tasks.0001.0500/0468.ValidateIPAddress bin/0468.ValidateIPAddress)
add_subdirectory(Algorithms/Tasks.0001.0500/0470.ImplementRand10UsingRand7 bin/0470.ImplementRand10UsingRand7)
add_subdirectory(Algorithms/Tasks.0001.0500/0473.MatchsticksToSquare bin/0473.MatchsticksToSquare)
add_subdirectory(Algorithms/Tasks.0001.0500/0474.OnesAndZeroes bin/0474.OnesAndZeroes)
add_subdirectory(Algorithms/Tasks.0001.0500/0475.Heaters bin/0475.Heaters)
add_subdirectory(Algorithms/Tasks.0001.0500/0476.NumberComplement bin/0476.NumberComplement)
add_subdirectory(Algorithms/Tasks.0001.0500/0477.TotalHammingDistance bin/0477.TotalHammingDistance)
add_subdirectory(Algorithms/Tasks.0001.0500/0478.GenerateRandomPointInCircle bin/0478.GenerateRandomPointInCircle)
add_subdirectory(Algorithms/Tasks.0001.0500/0480.SlidingWindowMedian bin/0480.SlidingWindowMedian)
add_subdirectory(Algorithms/Tasks.0001.0500/0482.LicenseKeyFormatting bin/0482.LicenseKeyFormatting)
add_subdirectory(Algorithms/Tasks.0001.0500/0485.MaxConsecutiveOnes bin/0485.MaxConsecutiveOnes)
add_subdirectory(Algorithms/Tasks.0001.0500/0486.PredictWinner bin/0486.PredictWinner)
add_subdirectory(Algorithms/Tasks.0001.0500/0491.IncreasingSubsequences bin/0491.IncreasingSubsequences)
add_subdirectory(Algorithms/Tasks.0001.0500/0492.ConstructTheRectangle bin/0492.ConstructTheRectangle)
add_subdirectory(Algorithms/Tasks.0001.0500/0494.TargetSum bin/0494.TargetSum)
add_subdirectory(Algorithms/Tasks.0001.0500/0495.TeemoAttacking bin/0495.TeemoAttacking)
add_subdirectory(Algorithms/Tasks.0001.0500/0496.NextGreaterElementI bin/0496.NextGreaterElementI)
add_subdirectory(Algorithms/Tasks.0001.0500/0498.DiagonalTraverse bin/0498.DiagonalTraverse)
add_subdirectory(Algorithms/Tasks.0001.0500/0500.KeyboardRow bin/0500.KeyboardRow)
add_subdirectory(Algorithms/Tasks.0501.1000/0501.FindModeInBinarySearchTree bin/0501.FindModeInBinarySearchTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0502.IPO bin/0502.IPO)
add_subdirectory(Algorithms/Tasks.0501.1000/0503.NextGreaterElementII bin/0503.NextGreaterElementII)
add_subdirectory(Algorithms/Tasks.0501.1000/0504.Base7 bin/0504.Base7)
add_subdirectory(Algorithms/Tasks.0501.1000/0506.RelativeRanks bin/0506.RelativeRanks)
add_subdirectory(Algorithms/Tasks.0501.1000/0507.PerfectNumber bin/0507.PerfectNumber)
add_subdirectory(Algorithms/Tasks.0501.1000/0508.MostFrequentSubtreeSum bin/0508.MostFrequentSubtreeSum)
add_subdirectory(Algorithms/Tasks.0501.1000/0509.FibonacciNumber bin/0509.FibonacciNumber)
add_subdirectory(Algorithms/Tasks.0501.1000/0513.FindBottomLeftTreeValue bin/0513.FindBottomLeftTreeValue)
add_subdirectory(Algorithms/Tasks.0501.1000/0514.FreedomTrail bin/0514.FreedomTrail)
add_subdirectory(Algorithms/Tasks.0501.1000/0515.FindLargestValueInEachTreeRow bin/0515.FindLargestValueInEachTreeRow)
add_subdirectory(Algorithms/Tasks.0501.1000/0516.LongestPalindromicSubsequence bin/0516.LongestPalindromicSubsequence)
add_subdirectory(Algorithms/Tasks.0501.1000/0518.CoinChange2 bin/0518.CoinChange2)
add_subdirectory(Algorithms/Tasks.0501.1000/0519.RandomFlipMatrix bin/0519.RandomFlipMatrix)
add_subdirectory(Algorithms/Tasks.0501.1000/0520.DetectCapital bin/0520.DetectCapital)
add_subdirectory(Algorithms/Tasks.0501.1000/0521.LongestUncommonSubsequenceI bin/0521.LongestUncommonSubsequenceI)
add_subdirectory(Algorithms/Tasks.0501.1000/0522.LongestUncommonSubsequenceII bin/0522.LongestUncommonSubsequenceII)
add_subdirectory(Algorithms/Tasks.0501.1000/0523.ContinuousSubarraySum bin/0523.ContinuousSubarraySum)
add_subdirectory(Algorithms/Tasks.0501.1000/0524.LongestWordInDictThroughDeleting bin/0524.LongestWordInDictThroughDeleting)
add_subdirectory(Algorithms/Tasks.0501.1000/0525.ContiguousArray bin/0525.ContiguousArray)
add_subdirectory(Algorithms/Tasks.0501.1000/0526.BeautifulArrangement bin/0526.BeautifulArrangement)
add_subdirectory(Algorithms/Tasks.0501.1000/0528.RandomPickWithWeight bin/0528.RandomPickWithWeight)
add_subdirectory(Algorithms/Tasks.0501.1000/0529.Minesweeper bin/0529.Minesweeper)
add_subdirectory(Algorithms/Tasks.0501.1000/0530.MinimumAbsoluteDifferenceInBST bin/0530.MinimumAbsoluteDifferenceInBST)
add_subdirectory(Algorithms/Tasks.0501.1000/0532.KdiffPairsInArray bin/0532.KdiffPairsInArray)
add_subdirectory(Algorithms/Tasks.0501.1000/0535.EncodeDecodeTinyURL bin/0535.EncodeDecodeTinyURL)
add_subdirectory(Algorithms/Tasks.0501.1000/0537.ComplexNumberMultiplication bin/0537.ComplexNumberMultiplication)
add_subdirectory(Algorithms/Tasks.0501.1000/0538.ConvertBSTToGreaterTree bin/0538.ConvertBSTToGreaterTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0539.MinimumTimeDifference bin/0539.MinimumTimeDifference)
add_subdirectory(Algorithms/Tasks.0501.1000/0540.SingleElementInSortedArray bin/0540.SingleElementInSortedArray)
add_subdirectory(Algorithms/Tasks.0501.1000/0541.ReverseStringII bin/0541.ReverseStringII)
add_subdirectory(Algorithms/Tasks.0501.1000/0542.01Matrix bin/0542.01Matrix)
add_subdirectory(Algorithms/Tasks.0501.1000/0543.DiameterOfBinaryTree bin/0543.DiameterOfBinaryTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0547.FriendCircles bin/0547.FriendCircles)
add_subdirectory(Algorithms/Tasks.0501.1000/0551.StudentAttendanceRecordI bin/0551.StudentAttendanceRecordI)
add_subdirectory(Algorithms/Tasks.0501.1000/0552.StudentAttendanceRecordII bin/0552.StudentAttendanceRecordII)
add_subdirectory(Algorithms/Tasks.0501.1000/0553.OptimalDivision bin/0553.OptimalDivision)
add_subdirectory(Algorithms/Tasks.0501.1000/0554.BrickWall bin/0554.BrickWall)
add_subdirectory(Algorithms/Tasks.0501.1000/0556.NextGreaterElementIII bin/0556.NextGreaterElementIII)
add_subdirectory(Algorithms/Tasks.0501.1000/0557.ReverseWordsInStringIII bin/0557.ReverseWordsInStringIII)
add_subdirectory(Algorithms/Tasks.0501.1000/0560.SubarraySumEqualsK bin/0560.SubarraySumEqualsK)
add_subdirectory(Algorithms/Tasks.0501.1000/0561.ArrayPartitionI bin/0561.ArrayPartitionI)
add_subdirectory(Algorithms/Tasks.0501.1000/0563.BinaryTreeTilt bin/0563.BinaryTreeTilt)
add_subdirectory(Algorithms/Tasks.0501.1000/0564.FindClosestPalindrome bin/0564.FindClosestPalindrome)
add_subdirectory(Algorithms/Tasks.0501.1000/0565.ArrayNesting bin/0565.ArrayNesting)
add_subdirectory(Algorithms/Tasks.0501.1000/0566.ReshapeMatrix bin/0566.ReshapeMatrix)
add_subdirectory(Algorithms/Tasks.0501.1000/0567.PermutationInString bin/0567.PermutationInString)
add_subdirectory(Algorithms/Tasks.0501.1000/0572.SubtreeOfAnotherTree bin/0572.SubtreeOfAnotherTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0576.OutOfBoundaryPaths bin/0576.OutOfBoundaryPaths)
add_subdirectory(Algorithms/Tasks.0501.1000/0581.ShortestUnsortedContinuousSubarray bin/0581.ShortestUnsortedContinuousSubarray)
add_subdirectory(Algorithms/Tasks.0501.1000/0583.DeleteOperationForTwoStrings bin/0583.DeleteOperationForTwoStrings)
add_subdirectory(Algorithms/Tasks.0501.1000/0590.NaryTreePostorderTraversal bin/0590.NaryTreePostorderTraversal)
add_subdirectory(Algorithms/Tasks.0501.1000/0591.TagValidator bin/0591.TagValidator)
add_subdirectory(Algorithms/Tasks.0501.1000/0592.FractionAdditionSubtraction bin/0592.FractionAdditionSubtraction)
add_subdirectory(Algorithms/Tasks.0501.1000/0593.ValidSquare bin/0593.ValidSquare)
add_subdirectory(Algorithms/Tasks.0501.1000/0594.LongestHarmoniousSubsequence bin/0594.LongestHarmoniousSubsequence)
add_subdirectory(Algorithms/Tasks.0501.1000/0598.RangeAdditionII bin/0598.RangeAdditionII)
add_subdirectory(Algorithms/Tasks.0501.1000/0599.MinimumIndexSumOfTwoLists bin/0599.MinimumIndexSumOfTwoLists)
add_subdirectory(Algorithms/Tasks.0501.1000/0605.CanPlaceFlowers bin/0605.CanPlaceFlowers)
add_subdirectory(Algorithms/Tasks.0501.1000/0606.ConstructStringFromBinaryTree bin/0606.ConstructStringFromBinaryTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0609.FindDuplicateFileInSystem bin/0609.FindDuplicateFileInSystem)
add_subdirectory(Algorithms/Tasks.0501.1000/0611.ValidTriangleNumber bin/0611.ValidTriangleNumber)
add_subdirectory(Algorithms/Tasks.0501.1000/0621.TaskScheduler bin/0621.TaskScheduler)
add_subdirectory(Algorithms/Tasks.0501.1000/0622.DesignCircularQueue bin/0622.DesignCircularQueue)
add_subdirectory(Algorithms/Tasks.0501.1000/0623.AddOneRowToTree bin/0623.AddOneRowToTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0624.MaxDistanceInArrays bin/0624.MaxDistanceInArrays)
add_subdirectory(Algorithms/Tasks.0501.1000/0628.MaximumProductOfThreeNumbers bin/0628.MaximumProductOfThreeNumbers)
add_subdirectory(Algorithms/Tasks.0501.1000/0629.KInversePairsArray bin/0629.KInversePairsArray)
add_subdirectory(Algorithms/Tasks.0501.1000/0630.CourseScheduleIII bin/0630.CourseScheduleIII)
add_subdirectory(Algorithms/Tasks.0501.1000/0632.SmallestRangeCoveringKListsElements bin/0632.SmallestRangeCoveringKListsElements)
add_subdirectory(Algorithms/Tasks.0501.1000/0633.SumOfSquareNumbers bin/0633.SumOfSquareNumbers)
add_subdirectory(Algorithms/Tasks.0501.1000/0636.ExclusiveTimeOfFunctions bin/0636.ExclusiveTimeOfFunctions)
add_subdirectory(Algorithms/Tasks.0501.1000/0637.AverageOfLevelsInBinaryTree bin/0637.AverageOfLevelsInBinaryTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0639.DecodeWaysII bin/0639.DecodeWaysII)
add_subdirectory(Algorithms/Tasks.0501.1000/0640.SolveEquation bin/0640.SolveEquation)
add_subdirectory(Algorithms/Tasks.0501.1000/0641.DesignCircularDeque bin/0641.DesignCircularDeque)
add_subdirectory(Algorithms/Tasks.0501.1000/0643.MaxAverageSubarrayI bin/0643.MaxAverageSubarrayI)
add_subdirectory(Algorithms/Tasks.0501.1000/0645.SetMismatch bin/0645.SetMismatch)
add_subdirectory(Algorithms/Tasks.0501.1000/0646.MaximumLengthOfPairChain bin/0646.MaximumLengthOfPairChain)
add_subdirectory(Algorithms/Tasks.0501.1000/0647.PalindromicSubstrings bin/0647.PalindromicSubstrings)
add_subdirectory(Algorithms/Tasks.0501.1000/0648.ReplaceWords bin/0648.ReplaceWords)
add_subdirectory(Algorithms/Tasks.0501.1000/0649.Dota2Senate bin/0649.Dota2Senate)
add_subdirectory(Algorithms/Tasks.0501.1000/0650.2KeysKeyboard bin/0650.2KeysKeyboard)
add_subdirectory(Algorithms/Tasks.0501.1000/0652.FindDuplicateSubtrees bin/0652.FindDuplicateSubtrees)
add_subdirectory(Algorithms/Tasks.0501.1000/0653.TwoSumIVInputIsBST bin/0653.TwoSumIVInputIsBST)
add_subdirectory(Algorithms/Tasks.0501.1000/0654.MaximumBinaryTree bin/0654.MaximumBinaryTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0655.PrintBinaryTree bin/0655.PrintBinaryTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0657.RobotReturnToOrigin bin/0657.RobotReturnToOrigin)
add_subdirectory(Algorithms/Tasks.0501.1000/0658.FindKClosestElements bin/0658.FindKClosestElements)
add_subdirectory(Algorithms/Tasks.0501.1000/0659.SplitArrayIntoConsecutiveSubseqs bin/0659.SplitArrayIntoConsecutiveSubseqs)
add_subdirectory(Algorithms/Tasks.0501.1000/0661.ImageSmoother bin/0661.ImageSmoother)
add_subdirectory(Algorithms/Tasks.0501.1000/0662.MaxWidthOfBinaryTree bin/0662.MaxWidthOfBinaryTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0664.StrangePrinter bin/0664.StrangePrinter)
add_subdirectory(Algorithms/Tasks.0501.1000/0665.NondecreasingArray bin/0665.NondecreasingArray)
add_subdirectory(Algorithms/Tasks.0501.1000/0667.BeautifulArrangementII bin/0667.BeautifulArrangementII)
add_subdirectory(Algorithms/Tasks.0501.1000/0669.TrimBinarySearchTree bin/0669.TrimBinarySearchTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0670.MaximumSwap bin/0670.MaximumSwap)
add_subdirectory(Algorithms/Tasks.0501.1000/0672.BulbSwitcherII bin/0672.BulbSwitcherII)
add_subdirectory(Algorithms/Tasks.0501.1000/0673.NumberOfLIS bin/0673.NumberOfLIS)
add_subdirectory(Algorithms/Tasks.0501.1000/0674.LongestContinuousIncSubseq bin/0674.LongestContinuousIncSubseq)
add_subdirectory(Algorithms/Tasks.0501.1000/0676.ImplementMagicDictionary bin/0676.ImplementMagicDictionary)
add_subdirectory(Algorithms/Tasks.0501.1000/0677.MapSumPairs bin/0677.MapSumPairs)
add_subdirectory(Algorithms/Tasks.0501.1000/0678.ValidParenthesisString bin/0678.ValidParenthesisString)
add_subdirectory(Algorithms/Tasks.0501.1000/0679.TwentyFourGame bin/0679.TwentyFourGame)
add_subdirectory(Algorithms/Tasks.0501.1000/0680.ValidPalindromeII bin/0680.ValidPalindromeII)
add_subdirectory(Algorithms/Tasks.0501.1000/0682.BaseballGame bin/0682.BaseballGame)
add_subdirectory(Algorithms/Tasks.0501.1000/0684.RedundantConnection bin/0684.RedundantConnection)
add_subdirectory(Algorithms/Tasks.0501.1000/0686.RepeatedStringMatch bin/0686.RepeatedStringMatch)
add_subdirectory(Algorithms/Tasks.0501.1000/0687.LongestUnivaluePath bin/0687.LongestUnivaluePath)
add_subdirectory(Algorithms/Tasks.0501.1000/0688.KnightProbabilityInChessboard bin/0688.KnightProbabilityInChessboard)
add_subdirectory(Algorithms/Tasks.0501.1000/0690.EmployeeImportance bin/0690.EmployeeImportance)
add_subdirectory(Algorithms/Tasks.0501.1000/0692.TopKFrequentWords bin/0692.TopKFrequentWords)
add_subdirectory(Algorithms/Tasks.0501.1000/0695.MaxAreaOfIsland bin/0695.MaxAreaOfIsland)
add_subdirectory(Algorithms/Tasks.0501.1000/0696.CountBinarySubstrings bin/0696.CountBinarySubstrings)
add_subdirectory(Algorithms/Tasks.0501.1000/0698.PartitionToKEqualSumSubsets bin/0698.PartitionToKEqualSumSubsets)
add_subdirectory(Algorithms/Tasks.0501.1000/0700.SearchInBST bin/0700.SearchInBST)
add_subdirectory(Algorithms/Tasks.0501.1000/0701.InsertIntoBST bin/0701.InsertIntoBST)
add_subdirectory(Algorithms/Tasks.0501.1000/0703.KthLargestElementInStream bin/0703.KthLargestElementInStream)
add_subdirectory(Algorithms/Tasks.0501.1000/0704.BinarySearch bin/0704.BinarySearch)
add_subdirectory(Algorithms/Tasks.0501.1000/0705.DesignHashSet bin/0705.DesignHashSet)
add_subdirectory(Algorithms/Tasks.0501.1000/0706.DesignHashMap bin/0706.DesignHashMap)
add_subdirectory(Algorithms/Tasks.0501.1000/0707.DesignLinkedList bin/0707.DesignLinkedList)
add_subdirectory(Algorithms/Tasks.0501.1000/0709.ToLowerCase bin/0709.ToLowerCase)
add_subdirectory(Algorithms/Tasks.0501.1000/0710.RandomPickWithBlacklist bin/0710.RandomPickWithBlacklist)
add_subdirectory(Algorithms/Tasks.0501.1000/0712.MinASCIIDeleteSumForTwoStrings bin/0712.MinASCIIDeleteSumForTwoStrings)
add_subdirectory(Algorithms/Tasks.0501.1000/0713.SubarrayProductLessThanK bin/0713.SubarrayProductLessThanK)
add_subdirectory(Algorithms/Tasks.0501.1000/0715.RangeModule bin/0715.RangeModule)
add_subdirectory(Algorithms/Tasks.0501.1000/0717.OneAndTwoBitCharacters bin/0717.OneAndTwoBitCharacters)
add_subdirectory(Algorithms/Tasks.0501.1000/0718.MaxLengthOfRepeatedSubarray bin/0718.MaxLengthOfRepeatedSubarray)
add_subdirectory(Algorithms/Tasks.0501.1000/0719.FindKSmallestPairDistance bin/0719.FindKSmallestPairDistance)
add_subdirectory(Algorithms/Tasks.0501.1000/0720.LongestWordInDictionary bin/0720.LongestWordInDictionary)
add_subdirectory(Algorithms/Tasks.0501.1000/0721.AccountsMerge bin/0721.AccountsMerge)
add_subdirectory(Algorithms/Tasks.0501.1000/0722.RemoveComments bin/0722.RemoveComments)
add_subdirectory(Algorithms/Tasks.0501.1000/0725.SplitLinkedListInParts bin/0725.SplitLinkedListInParts)
add_subdirectory(Algorithms/Tasks.0501.1000/0726.NumberOfAtoms bin/0726.NumberOfAtoms)
add_subdirectory(Algorithms/Tasks.0501.1000/0728.SelfDividingNumbers bin/0728.SelfDividingNumbers)
add_subdirectory(Algorithms/Tasks.0501.1000/0729.MyCalendarI bin/0729.MyCalendarI)
add_subdirectory(Algorithms/Tasks.0501.1000/0731.MyCalendarII bin/0731.MyCalendarII)
add_subdirectory(Algorithms/Tasks.0501.1000/0732.MyCalendarIII bin/0732.MyCalendarIII)
add_subdirectory(Algorithms/Tasks.0501.1000/0735.AsteroidCollision bin/0735.AsteroidCollision)
add_subdirectory(Algorithms/Tasks.0501.1000/0736.ParseLispExpression bin/0736.ParseLispExpression)
add_subdirectory(Algorithms/Tasks.0501.1000/0738.MonotoneIncreasingDigits bin/0738.MonotoneIncreasingDigits)
add_subdirectory(Algorithms/Tasks.0501.1000/0739.DailyTemperatures bin/0739.DailyTemperatures)
add_subdirectory(Algorithms/Tasks.0501.1000/0740.DeleteAndEarn bin/0740.DeleteAndEarn)
add_subdirectory(Algorithms/Tasks.0501.1000/0743.NetworkDelayTime bin/0743.NetworkDelayTime)
add_subdirectory(Algorithms/Tasks.0501.1000/0744.FindSmallestLetterGreaterThanTarget bin/0744.FindSmallestLetterGreaterThanTarget)
add_subdirectory(Algorithms/Tasks.0501.1000/0745.PrefixAndSuffixSearch bin/0745.PrefixAndSuffixSearch)
add_subdirectory(Algorithms/Tasks.0501.1000/0746.MinCostClimbingStairs bin/0746.MinCostClimbingStairs)
add_subdirectory(Algorithms/Tasks.0501.1000/0747.LargestNumberAtLeastTwiceOthers bin/0747.LargestNumberAtLeastTwiceOthers)
add_subdirectory(Algorithms/Tasks.0501.1000/0748.ShortestCompletingWord bin/0748.ShortestCompletingWord)
add_subdirectory(Algorithms/Tasks.0501.1000/0752.OpenLock bin/0752.OpenLock)
add_subdirectory(Algorithms/Tasks.0501.1000/0754.ReachNumber bin/0754.ReachNumber)
add_subdirectory(Algorithms/Tasks.0501.1000/0762.PrimeNumberOfSetBitsInBinRepr bin/0762.PrimeNumberOfSetBitsInBinRepr)
add_subdirectory(Algorithms/Tasks.0501.1000/0763.PartitionLabels bin/0763.PartitionLabels)
add_subdirectory(Algorithms/Tasks.0501.1000/0764.LargestPlusSign bin/0764.LargestPlusSign)
add_subdirectory(Algorithms/Tasks.0501.1000/0766.ToeplitzMatrix bin/0766.ToeplitzMatrix)
add_subdirectory(Algorithms/Tasks.0501.1000/0767.ReorganizeString bin/0767.ReorganizeString)
add_subdirectory(Algorithms/Tasks.0501.1000/0768.MaxChunksToMakeSortedII bin/0768.MaxChunksToMakeSortedII)
add_subdirectory(Algorithms/Tasks.0501.1000/0769.MaxChunksToMakeSorted bin/0769.MaxChunksToMakeSorted)
add_subdirectory(Algorithms/Tasks.0501.1000/0771.JewelsAndStones bin/0771.JewelsAndStones)
add_subdirectory(Algorithms/Tasks.0501.1000/0773.SlidingPuzzle bin/0773.SlidingPuzzle)
add_subdirectory(Algorithms/Tasks.0501.1000/0775.GlobalAndLocalInversions bin/0775.GlobalAndLocalInversions)
add_subdirectory(Algorithms/Tasks.0501.1000/0779.KthSymbolInGrammar bin/0779.KthSymbolInGrammar)
add_subdirectory(Algorithms/Tasks.0501.1000/0783.MinimumDistanceBetweenBSTNodes bin/0783.MinimumDistanceBetweenBSTNodes)
add_subdirectory(Algorithms/Tasks.0501.1000/0784.LetterCasePermutation bin/0784.LetterCasePermutation)
add_subdirectory(Algorithms/Tasks.0501.1000/0785.IsGraphBipartite bin/0785.IsGraphBipartite)
add_subdirectory(Algorithms/Tasks.0501.1000/0786.KthSmallestPrimeFraction bin/0786.KthSmallestPrimeFraction)
add_subdirectory(Algorithms/Tasks.0501.1000/0787.CheapestFlightsWithinKStops bin/0787.CheapestFlightsWithinKStops)
add_subdirectory(Algorithms/Tasks.0501.1000/0788.RotatedDigits bin/0788.RotatedDigits)
add_subdirectory(Algorithms/Tasks.0501.1000/0789.EscapeGhosts bin/0789.EscapeGhosts)
add_subdirectory(Algorithms/Tasks.0501.1000/0790.DominoAndTrominoTiling bin/0790.DominoAndTrominoTiling)
add_subdirectory(Algorithms/Tasks.0501.1000/0791.CustomSortString bin/0791.CustomSortString)
add_subdirectory(Algorithms/Tasks.0501.1000/0792.NumberOfMatchingSubsequences bin/0792.NumberOfMatchingSubsequences)
add_subdirectory(Algorithms/Tasks.0501.1000/0793.PreimageSizeFactorialZeroesFun bin/0793.PreimageSizeFactorialZeroesFun)
add_subdirectory(Algorithms/Tasks.0501.1000/0794.ValidTicTacToeState bin/0794.ValidTicTacToeState)
add_subdirectory(Algorithms/Tasks.0501.1000/0795.SubarraysNumberWithBoundedMax bin/0795.SubarraysNumberWithBoundedMax)
add_subdirectory(Algorithms/Tasks.0501.1000/0796.RotateString bin/0796.RotateString)
add_subdirectory(Algorithms/Tasks.0501.1000/0797.AllPathsFromSourceToTarget bin/0797.AllPathsFromSourceToTarget)
add_subdirectory(Algorithms/Tasks.0501.1000/0799.ChampagneTower bin/0799.ChampagneTower)
add_subdirectory(Algorithms/Tasks.0501.1000/0802.FindEventualSafeStates bin/0802.FindEventualSafeStates)
add_subdirectory(Algorithms/Tasks.0501.1000/0804.UniqueMorseCodeWords bin/0804.UniqueMorseCodeWords)
add_subdirectory(Algorithms/Tasks.0501.1000/0806.NumberOfLinesToWriteString bin/0806.NumberOfLinesToWriteString)
add_subdirectory(Algorithms/Tasks.0501.1000/0807.MaxIncreaseToKeepCitySkyline bin/0807.MaxIncreaseToKeepCitySkyline)
add_subdirectory(Algorithms/Tasks.0501.1000/0808.SoupServings bin/0808.SoupServings)
add_subdirectory(Algorithms/Tasks.0501.1000/0809.ExpressiveWords bin/0809.ExpressiveWords)
add_subdirectory(Algorithms/Tasks.0501.1000/0811.SubdomainVisitCount bin/0811.SubdomainVisitCount)
add_subdirectory(Algorithms/Tasks.0501.1000/0812.LargestTriangleArea bin/0812.LargestTriangleArea)
add_subdirectory(Algorithms/Tasks.0501.1000/0813.LargestSumOfAverages bin/0813.LargestSumOfAverages)
add_subdirectory(Algorithms/Tasks.0501.1000/0814.BinaryTreePruning bin/0814.BinaryTreePruning)
add_subdirectory(Algorithms/Tasks.0501.1000/0815.BusRoutes bin/0815.BusRoutes)
add_subdirectory(Algorithms/Tasks.0501.1000/0816.AmbiguousCoordinates bin/0816.AmbiguousCoordinates)
add_subdirectory(Algorithms/Tasks.0501.1000/0817.LinkedListComponents bin/0817.LinkedListComponents)
add_subdirectory(Algorithms/Tasks.0501.1000/0819.MostCommonWord bin/0819.MostCommonWord)
add_subdirectory(Algorithms/Tasks.0501.1000/0820.ShortEncodingOfWords bin/0820.ShortEncodingOfWords)
add_subdirectory(Algorithms/Tasks.0501.1000/0821.ShortestDistanceToCharacter bin/0821.ShortestDistanceToCharacter)
add_subdirectory(Algorithms/Tasks.0501.1000/0822.CardFlippingGame bin/0822.CardFlippingGame)
add_subdirectory(Algorithms/Tasks.0501.1000/0823.BinaryTreesWithFactors bin/0823.BinaryTreesWithFactors)
add_subdirectory(Algorithms/Tasks.0501.1000/0824.GoatLatin bin/0824.GoatLatin)
add_subdirectory(Algorithms/Tasks.0501.1000/0825.FriendsOfAppropriateAges bin/0825.FriendsOfAppropriateAges)
add_subdirectory(Algorithms/Tasks.0501.1000/0826.MostProfitAssigningWork bin/0826.MostProfitAssigningWork)
add_subdirectory(Algorithms/Tasks.0501.1000/0827.MakingLargeIsland bin/0827.MakingLargeIsland)
add_subdirectory(Algorithms/Tasks.0501.1000/0829.ConsecutiveNumbersSum bin/0829.ConsecutiveNumbersSum)
add_subdirectory(Algorithms/Tasks.0501.1000/0830.PositionsOfLargeGroups bin/0830.PositionsOfLargeGroups)
add_subdirectory(Algorithms/Tasks.0501.1000/0831.MaskingPersonalInformation bin/0831.MaskingPersonalInformation)
add_subdirectory(Algorithms/Tasks.0501.1000/0832.FlippingImage bin/0832.FlippingImage)
add_subdirectory(Algorithms/Tasks.0501.1000/0833.FindAndReplaceInString bin/0833.FindAndReplaceInString)
add_subdirectory(Algorithms/Tasks.0501.1000/0834.SumOfDistancesInTree bin/0834.SumOfDistancesInTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0835.ImageOverlap bin/0835.ImageOverlap)
add_subdirectory(Algorithms/Tasks.0501.1000/0837.New21Game bin/0837.New21Game)
add_subdirectory(Algorithms/Tasks.0501.1000/0838.PushDominoes bin/0838.PushDominoes)
add_subdirectory(Algorithms/Tasks.0501.1000/0839.SimilarStringGroups bin/0839.SimilarStringGroups)
add_subdirectory(Algorithms/Tasks.0501.1000/0840.MagicSquaresInGrid bin/0840.MagicSquaresInGrid)
add_subdirectory(Algorithms/Tasks.0501.1000/0841.KeysAndRooms bin/0841.KeysAndRooms)
add_subdirectory(Algorithms/Tasks.0501.1000/0842.SplitArrayIntoFibonacciSequence bin/0842.SplitArrayIntoFibonacciSequence)
add_subdirectory(Algorithms/Tasks.0501.1000/0843.GuessWord bin/0843.GuessWord)
add_subdirectory(Algorithms/Tasks.0501.1000/0844.BackspaceStringCompare bin/0844.BackspaceStringCompare)
add_subdirectory(Algorithms/Tasks.0501.1000/0845.LongestMountainInArray bin/0845.LongestMountainInArray)
add_subdirectory(Algorithms/Tasks.0501.1000/0846.HandOfStraights bin/0846.HandOfStraights)
add_subdirectory(Algorithms/Tasks.0501.1000/0847.ShortestPathVisitingAllNodes bin/0847.ShortestPathVisitingAllNodes)
add_subdirectory(Algorithms/Tasks.0501.1000/0848.ShiftingLetters bin/0848.ShiftingLetters)
add_subdirectory(Algorithms/Tasks.0501.1000/0849.MaximizeDistanceToClosestPerson bin/0849.MaximizeDistanceToClosestPerson)
add_subdirectory(Algorithms/Tasks.0501.1000/0852.PeakIndexInMountainArray bin/0852.PeakIndexInMountainArray)
add_subdirectory(Algorithms/Tasks.0501.1000/0853.CarFleet bin/0853.CarFleet)
add_subdirectory(Algorithms/Tasks.0501.1000/0856.ScoreOfParentheses bin/0856.ScoreOfParentheses)
add_subdirectory(Algorithms/Tasks.0501.1000/0859.BuddyStrings bin/0859.BuddyStrings)
add_subdirectory(Algorithms/Tasks.0501.1000/0860.LemonadeChange bin/0860.LemonadeChange)
add_subdirectory(Algorithms/Tasks.0501.1000/0861.ScoreAfterFlippingMatrix bin/0861.ScoreAfterFlippingMatrix)
add_subdirectory(Algorithms/Tasks.0501.1000/0863.AllNodesDistanceKInBinaryTree bin/0863.AllNodesDistanceKInBinaryTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0865.SmallestSubtreeWithAllDeepestNodes bin/0865.SmallestSubtreeWithAllDeepestNodes)
add_subdirectory(Algorithms/Tasks.0501.1000/0866.PrimePalindrome bin/0866.PrimePalindrome)
add_subdirectory(Algorithms/Tasks.0501.1000/0867.TransposeMatrix bin/0867.TransposeMatrix)
add_subdirectory(Algorithms/Tasks.0501.1000/0868.BinaryGap bin/0868.BinaryGap)
add_subdirectory(Algorithms/Tasks.0501.1000/0869.ReorderedPower2 bin/0869.ReorderedPower2)
add_subdirectory(Algorithms/Tasks.0501.1000/0870.AdvantageShuffle bin/0870.AdvantageShuffle)
add_subdirectory(Algorithms/Tasks.0501.1000/0872.LeafSimilarTrees bin/0872.LeafSimilarTrees)
add_subdirectory(Algorithms/Tasks.0501.1000/0873.LengthLongestFibonacciSubseq bin/0873.LengthLongestFibonacciSubseq)
add_subdirectory(Algorithms/Tasks.0501.1000/0874.WalkingRobotSimulation bin/0874.WalkingRobotSimulation)
add_subdirectory(Algorithms/Tasks.0501.1000/0875.KokoEatingBananas bin/0875.KokoEatingBananas)
add_subdirectory(Algorithms/Tasks.0501.1000/0876.MiddleOfLinkedList bin/0876.MiddleOfLinkedList)
add_subdirectory(Algorithms/Tasks.0501.1000/0877.StoneGame bin/0877.StoneGame)
add_subdirectory(Algorithms/Tasks.0501.1000/0878.NthMagicalNumber bin/0878.NthMagicalNumber)
add_subdirectory(Algorithms/Tasks.0501.1000/0879.ProfitableSchemes bin/0879.ProfitableSchemes)
add_subdirectory(Algorithms/Tasks.0501.1000/0880.DecodedStringAtIndex bin/0880.DecodedStringAtIndex)
add_subdirectory(Algorithms/Tasks.0501.1000/0881.BoatsToSavePeople bin/0881.BoatsToSavePeople)
add_subdirectory(Algorithms/Tasks.0501.1000/0883.ProjectionAreaOf3DShapes bin/0883.ProjectionAreaOf3DShapes)
add_subdirectory(Algorithms/Tasks.0501.1000/0884.UncommonWordsFromTwoSentences bin/0884.UncommonWordsFromTwoSentences)
add_subdirectory(Algorithms/Tasks.0501.1000/0885.SpiralMatrixIII bin/0885.SpiralMatrixIII)
add_subdirectory(Algorithms/Tasks.0501.1000/0886.PossibleBipartition bin/0886.PossibleBipartition)
add_subdirectory(Algorithms/Tasks.0501.1000/0889.ConstructBinTreeFromPreorderPostorder bin/0889.ConstructBinTreeFromPreorderPostorder)
add_subdirectory(Algorithms/Tasks.0501.1000/0890.FindReplacePattern bin/0890.FindReplacePattern)
add_subdirectory(Algorithms/Tasks.0501.1000/0892.SurfaceArea3DShapes bin/0892.SurfaceArea3DShapes)
add_subdirectory(Algorithms/Tasks.0501.1000/0893.GroupsOfSpecialEquivalentStrings bin/0893.GroupsOfSpecialEquivalentStrings)
add_subdirectory(Algorithms/Tasks.0501.1000/0894.AllPossibleFullBinaryTrees bin/0894.AllPossibleFullBinaryTrees)
add_subdirectory(Algorithms/Tasks.0501.1000/0895.MaxFrequencyStack bin/0895.MaxFrequencyStack)
add_subdirectory(Algorithms/Tasks.0501.1000/0896.MonotonicArray bin/0896.MonotonicArray)
add_subdirectory(Algorithms/Tasks.0501.1000/0897.IncreasingOrderSearchTree bin/0897.IncreasingOrderSearchTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0898.BitwiseORsOfSubarrays bin/0898.BitwiseORsOfSubarrays)
add_subdirectory(Algorithms/Tasks.0501.1000/0900.RLEIterator bin/0900.RLEIterator)
add_subdirectory(Algorithms/Tasks.0501.1000/0901.OnlineStockSpan bin/0901.OnlineStockSpan)
add_subdirectory(Algorithms/Tasks.0501.1000/0902.NumbersAtMostNGivenDigitSet bin/0902.NumbersAtMostNGivenDigitSet)
add_subdirectory(Algorithms/Tasks.0501.1000/0904.FruitIntoBaskets bin/0904.FruitIntoBaskets)
add_subdirectory(Algorithms/Tasks.0501.1000/0905.SortArrayByParity bin/0905.SortArrayByParity)
add_subdirectory(Algorithms/Tasks.0501.1000/0907.SumOfSubarrayMins bin/0907.SumOfSubarrayMins)
add_subdirectory(Algorithms/Tasks.0501.1000/0909.SnakesAndLadders bin/0909.SnakesAndLadders)
add_subdirectory(Algorithms/Tasks.0501.1000/0911.OnlineElection bin/0911.OnlineElection)
add_subdirectory(Algorithms/Tasks.0501.1000/0912.SortArray bin/0912.SortArray)
add_subdirectory(Algorithms/Tasks.0501.1000/0915.PartitionArrayIntoDisjointIntervals bin/0915.PartitionArrayIntoDisjointIntervals)
add_subdirectory(Algorithms/Tasks.0501.1000/0916.WordSubsets bin/0916.WordSubsets)
add_subdirectory(Algorithms/Tasks.0501.1000/0917.ReverseOnlyLetters bin/0917.ReverseOnlyLetters)
add_subdirectory(Algorithms/Tasks.0501.1000/0918.MaxSumCircularSubarray bin/0918.MaxSumCircularSubarray)
add_subdirectory(Algorithms/Tasks.0501.1000/0919.CompleteBinaryTreeInserter bin/0919.CompleteBinaryTreeInserter)
add_subdirectory(Algorithms/Tasks.0501.1000/0921.MinAddToMakeParenthesesValid bin/0921.MinAddToMakeParenthesesValid)
add_subdirectory(Algorithms/Tasks.0501.1000/0922.SortArrayByParityII bin/0922.SortArrayByParityII)
add_subdirectory(Algorithms/Tasks.0501.1000/0923.3SumWithMultiplicity bin/0923.3SumWithMultiplicity)
add_subdirectory(Algorithms/Tasks.0501.1000/0924.MinimizeMalwareSpread bin/0924.MinimizeMalwareSpread)
add_subdirectory(Algorithms/Tasks.0501.1000/0925.LongPressedName bin/0925.LongPressedName)
add_subdirectory(Algorithms/Tasks.0501.1000/0926.FlipStringToMonotoneIncreasing bin/0926.FlipStringToMonotoneIncreasing)
add_subdirectory(Algorithms/Tasks.0501.1000/0927.ThreeEqualParts bin/0927.ThreeEqualParts)
add_subdirectory(Algorithms/Tasks.0501.1000/0928.MinimizeMalwareSpread2 bin/0928.MinimizeMalwareSpread2)
add_subdirectory(Algorithms/Tasks.0501.1000/0929.UniqueEmailAddresses bin/0929.UniqueEmailAddresses)
add_subdirectory(Algorithms/Tasks.0501.1000/0930.BinarySubarraysWithSum bin/0930.BinarySubarraysWithSum)
add_subdirectory(Algorithms/Tasks.0501.1000/0931.MinimumFallingPathSum bin/0931.MinimumFallingPathSum)
add_subdirectory(Algorithms/Tasks.0501.1000/0934.ShortestBridge bin/0934.ShortestBridge)
add_subdirectory(Algorithms/Tasks.0501.1000/0935.KnightDialer bin/0935.KnightDialer)
add_subdirectory(Algorithms/Tasks.0501.1000/0937.ReorderDataInLogFiles bin/0937.ReorderDataInLogFiles)
add_subdirectory(Algorithms/Tasks.0501.1000/0938.RangeSumOfBST bin/0938.RangeSumOfBST)
add_subdirectory(Algorithms/Tasks.0501.1000/0939.MinimumAreaRectangle bin/0939.MinimumAreaRectangle)
add_subdirectory(Algorithms/Tasks.0501.1000/0941.ValidMountainArray bin/0941.ValidMountainArray)
add_subdirectory(Algorithms/Tasks.0501.1000/0942.DIStringMatch bin/0942.DIStringMatch)
add_subdirectory(Algorithms/Tasks.0501.1000/0944.DeleteColumnsToMakeSorted bin/0944.DeleteColumnsToMakeSorted)
add_subdirectory(Algorithms/Tasks.0501.1000/0946.ValidateStackSequences bin/0946.ValidateStackSequences)
add_subdirectory(Algorithms/Tasks.0501.1000/0947.MostStonesRemovedWithSameRowColumn bin/0947.MostStonesRemovedWithSameRowColumn)
add_subdirectory(Algorithms/Tasks.0501.1000/0945.MinIncrementToMakeArrayUnique bin/0945.MinIncrementToMakeArrayUnique)
add_subdirectory(Algorithms/Tasks.0501.1000/0948.BagOfTokens bin/0948.BagOfTokens)
add_subdirectory(Algorithms/Tasks.0501.1000/0949.LargestTimeForGivenDigits bin/0949.LargestTimeForGivenDigits)
add_subdirectory(Algorithms/Tasks.0501.1000/0950.RevealCardsIncreasingOrder bin/0950.RevealCardsIncreasingOrder)
add_subdirectory(Algorithms/Tasks.0501.1000/0951.FlipEquivalentBinaryTrees bin/0951.FlipEquivalentBinaryTrees)
add_subdirectory(Algorithms/Tasks.0501.1000/0953.VerifyingAlienDictionary bin/0953.VerifyingAlienDictionary)
add_subdirectory(Algorithms/Tasks.0501.1000/0954.ArrayOfDoubledPairs bin/0954.ArrayOfDoubledPairs)
add_subdirectory(Algorithms/Tasks.0501.1000/0955.DeleteColumnsToMakeSortedII bin/0955.DeleteColumnsToMakeSortedII)
add_subdirectory(Algorithms/Tasks.0501.1000/0957.PrisonCellsAfterNDays bin/0957.PrisonCellsAfterNDays)
add_subdirectory(Algorithms/Tasks.0501.1000/0958.CheckCompletenessOfBinaryTree bin/0958.CheckCompletenessOfBinaryTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0959.RegionsCutBySlashes bin/0959.RegionsCutBySlashes)
add_subdirectory(Algorithms/Tasks.0501.1000/0962.MaxWidthRamp bin/0962.MaxWidthRamp)
add_subdirectory(Algorithms/Tasks.0501.1000/0963.MinAreaRectangle2 bin/0963.MinAreaRectangle2)
add_subdirectory(Algorithms/Tasks.0501.1000/0965.UnivaluedBinaryTree bin/0965.UnivaluedBinaryTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0966.VowelSpellchecker bin/0966.VowelSpellchecker)
add_subdirectory(Algorithms/Tasks.0501.1000/0967.NumbersWithSameConsecutiveDiff bin/0967.NumbersWithSameConsecutiveDiff)
add_subdirectory(Algorithms/Tasks.0501.1000/0968.BinaryTreeCameras bin/0968.BinaryTreeCameras)
add_subdirectory(Algorithms/Tasks.0501.1000/0969.PancakeSorting bin/0969.PancakeSorting)
add_subdirectory(Algorithms/Tasks.0501.1000/0970.PowerfulIntegers bin/0970.PowerfulIntegers)
add_subdirectory(Algorithms/Tasks.0501.1000/0971.FlipBinTreeToMatchPreorderTraversal bin/0971.FlipBinTreeToMatchPreorderTraversal)
add_subdirectory(Algorithms/Tasks.0501.1000/0972.EqualRationalNumbers bin/0972.EqualRationalNumbers)
add_subdirectory(Algorithms/Tasks.0501.1000/0973.KClosestPointsToOrigin bin/0973.KClosestPointsToOrigin)
add_subdirectory(Algorithms/Tasks.0501.1000/0974.SubarraySumsDivisibleByK bin/0974.SubarraySumsDivisibleByK)
add_subdirectory(Algorithms/Tasks.0501.1000/0976.LargestPerimeterTriangle bin/0976.LargestPerimeterTriangle)
add_subdirectory(Algorithms/Tasks.0501.1000/0977.SquaresOfSortedArray bin/0977.SquaresOfSortedArray)
add_subdirectory(Algorithms/Tasks.0501.1000/0978.LongestTurbulentSubarray bin/0978.LongestTurbulentSubarray)
add_subdirectory(Algorithms/Tasks.0501.1000/0979.DistributeCoinsInBinaryTree bin/0979.DistributeCoinsInBinaryTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0980.UniquePathsIII bin/0980.UniquePathsIII)
add_subdirectory(Algorithms/Tasks.0501.1000/0981.TimeBasedKeyValueStore bin/0981.TimeBasedKeyValueStore)
add_subdirectory(Algorithms/Tasks.0501.1000/0982.TriplesWithBitwiseAndEqualToZero bin/0982.TriplesWithBitwiseAndEqualToZero)
add_subdirectory(Algorithms/Tasks.0501.1000/0983.MinCostForTickets bin/0983.MinCostForTickets)
add_subdirectory(Algorithms/Tasks.0501.1000/0984.StringWithoutAAAorBBB bin/0984.StringWithoutAAAorBBB)
add_subdirectory(Algorithms/Tasks.0501.1000/0985.SumOfEvenNumbersAfterQueries bin/0985.SumOfEvenNumbersAfterQueries)
add_subdirectory(Algorithms/Tasks.0501.1000/0986.IntervalListIntersections bin/0986.IntervalListIntersections)
add_subdirectory(Algorithms/Tasks.0501.1000/0987.VerticalOrderTraversalOfBinaryTree bin/0987.VerticalOrderTraversalOfBinaryTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0988.SmallestStringStartingFromLeaf bin/0988.SmallestStringStartingFromLeaf)
add_subdirectory(Algorithms/Tasks.0501.1000/0989.AddToArrayFormOfInteger bin/0989.AddToArrayFormOfInteger)
add_subdirectory(Algorithms/Tasks.0501.1000/0990.SatisfiabilityOfEqualityEquations bin/0990.SatisfiabilityOfEqualityEquations)
add_subdirectory(Algorithms/Tasks.0501.1000/0991.BrokenCalculator bin/0991.BrokenCalculator)
add_subdirectory(Algorithms/Tasks.0501.1000/0992.SubarraysWithKDifferentIntegers bin/0992.SubarraysWithKDifferentIntegers)
add_subdirectory(Algorithms/Tasks.0501.1000/0993.CousinsInBinaryTree bin/0993.CousinsInBinaryTree)
add_subdirectory(Algorithms/Tasks.0501.1000/0994.RottingOranges bin/0994.RottingOranges)
add_subdirectory(Algorithms/Tasks.0501.1000/0995.MinNumberKConsecutiveBitFlips bin/0995.MinNumberKConsecutiveBitFlips)
add_subdirectory(Algorithms/Tasks.0501.1000/0997.FindTownJudge bin/0997.FindTownJudge)
add_subdirectory(Algorithms/Tasks.0501.1000/0998.MaximumBinaryTreeII bin/0998.MaximumBinaryTreeII)
add_subdirectory(Algorithms/Tasks.0501.1000/0999.AvailableCapturesForRook bin/0999.AvailableCapturesForRook)
add_subdirectory(Algorithms/Tasks.1001.1500/1001.GridIllumination bin/1001.GridIllumination)
add_subdirectory(Algorithms/Tasks.1001.1500/1002.FindCommonCharacters bin/1002.FindCommonCharacters)
add_subdirectory(Algorithms/Tasks.1001.1500/1003.CheckIfWordValidAfterSubstitutions bin/1003.CheckIfWordValidAfterSubstitutions)
add_subdirectory(Algorithms/Tasks.1001.1500/1004.MaxConsecutiveOnesIII bin/1004.MaxConsecutiveOnesIII)
add_subdirectory(Algorithms/Tasks.1001.1500/1006.ClumsyFactorial bin/1006.ClumsyFactorial)
add_subdirectory(Algorithms/Tasks.1001.1500/1007.MinDominoRotationsForEqualRow bin/1007.MinDominoRotationsForEqualRow)
add_subdirectory(Algorithms/Tasks.1001.1500/1008.ConstructBSTFromPreorderTraversal bin/1008.ConstructBSTFromPreorderTraversal)
add_subdirectory(Algorithms/Tasks.1001.1500/1009.ComplementOfBase10Integer bin/1009.ComplementOfBase10Integer)
add_subdirectory(Algorithms/Tasks.1001.1500/1010.PairsOfSongsWithTotalDurationsDivBy60 bin/1010.PairsOfSongsWithTotalDurationsDivBy60)
add_subdirectory(Algorithms/Tasks.1001.1500/1011.CapacityToShipPackages bin/1011.CapacityToShipPackages)
add_subdirectory(Algorithms/Tasks.1001.1500/1014.BestSightseeingPair bin/1014.BestSightseeingPair)
add_subdirectory(Algorithms/Tasks.1001.1500/1015.SmallestIntegerDivisibleByK bin/1015.SmallestIntegerDivisibleByK)
add_subdirectory(Algorithms/Tasks.1001.1500/1016.BinaryStringWithSubstrings1ToN bin/1016.BinaryStringWithSubstrings1ToN)
add_subdirectory(Algorithms/Tasks.1001.1500/1017.ConvertToBaseNeg2 bin/1017.ConvertToBaseNeg2)
add_subdirectory(Algorithms/Tasks.1001.1500/1018.BinaryPrefixDivisibleBy5 bin/1018.BinaryPrefixDivisibleBy5)
add_subdirectory(Algorithms/Tasks.1001.1500/1019.NextGreaterNodeInLinkedList bin/1019.NextGreaterNodeInLinkedList)
add_subdirectory(Algorithms/Tasks.1001.1500/1020.NumberOfEnclaves bin/1020.NumberOfEnclaves)
add_subdirectory(Algorithms/Tasks.1001.1500/1021.RemoveOutermostParentheses bin/1021.RemoveOutermostParentheses)
add_subdirectory(Algorithms/Tasks.1001.1500/1022.SumOfRootToLeafBinNumbers bin/1022.SumOfRootToLeafBinNumbers)
add_subdirectory(Algorithms/Tasks.1001.1500/1023.CamelcaseMatching bin/1023.CamelcaseMatching)
add_subdirectory(Algorithms/Tasks.1001.1500/1024.VideoStitching bin/1024.VideoStitching)
add_subdirectory(Algorithms/Tasks.1001.1500/1026.MaxDiffBetweenNodeAndAncestor bin/1026.MaxDiffBetweenNodeAndAncestor)
add_subdirectory(Algorithms/Tasks.1001.1500/1027.LongestArithSubsequence bin/1027.LongestArithSubsequence)
add_subdirectory(Algorithms/Tasks.1001.1500/1028.RecoverTreeFromPreorderTraversal bin/1028.RecoverTreeFromPreorderTraversal)
add_subdirectory(Algorithms/Tasks.1001.1500/1029.TwoCityScheduling bin/1029.TwoCityScheduling)
add_subdirectory(Algorithms/Tasks.1001.1500/1030.MatrixCellsInDistanceOrder bin/1030.MatrixCellsInDistanceOrder)
add_subdirectory(Algorithms/Tasks.1001.1500/1031.MaxSumTwoNonOverlappingSubarrays bin/1031.MaxSumTwoNonOverlappingSubarrays)
add_subdirectory(Algorithms/Tasks.1001.1500/1032.StreamOfCharacters bin/1032.StreamOfCharacters)
add_subdirectory(Algorithms/Tasks.1001.1500/1033.MovingStonesUntilConsecutive bin/1033.MovingStonesUntilConsecutive)
add_subdirectory(Algorithms/Tasks.1001.1500/1034.ColoringBorder bin/1034.ColoringBorder)
add_subdirectory(Algorithms/Tasks.1001.1500/1035.UncrossedLines bin/1035.UncrossedLines)
add_subdirectory(Algorithms/Tasks.1001.1500/1038.BinarySearchTreeToGreaterSumTree bin/1038.BinarySearchTreeToGreaterSumTree)
add_subdirectory(Algorithms/Tasks.1001.1500/1041.RobotBoundedInCircle bin/1041.RobotBoundedInCircle)
add_subdirectory(Algorithms/Tasks.1001.1500/1042.FlowerPlantingWithNoAdjacent bin/1042.FlowerPlantingWithNoAdjacent)
add_subdirectory(Algorithms/Tasks.1001.1500/1043.PartitionArrayForMaxSum bin/1043.PartitionArrayForMaxSum)
add_subdirectory(Algorithms/Tasks.1001.1500/1046.LastStoneWeight bin/1046.LastStoneWeight)
add_subdirectory(Algorithms/Tasks.1001.1500/1047.RemoveAllAdjacentDuplicatesInString bin/1047.RemoveAllAdjacentDuplicatesInString)
add_subdirectory(Algorithms/Tasks.1001.1500/1048.LongestStringChain bin/1048.LongestStringChain)
add_subdirectory(Algorithms/Tasks.1001.1500/1051.HeightChecker bin/1051.HeightChecker)
add_subdirectory(Algorithms/Tasks.1001.1500/1052.GrumpyBookstoreOwner bin/1052.GrumpyBookstoreOwner)
add_subdirectory(Algorithms/Tasks.1001.1500/1053.PreviousPermutationWithOneSwap bin/1053.PreviousPermutationWithOneSwap)
add_subdirectory(Algorithms/Tasks.1001.1500/1054.DistantBarcodes bin/1054.DistantBarcodes)
add_subdirectory(Algorithms/Tasks.1001.1500/1061.LexSmallestEquivalentString bin/1061.LexSmallestEquivalentString)
add_subdirectory(Algorithms/Tasks.1001.1500/1071.GreatestCommonDivisorOfStrings bin/1071.GreatestCommonDivisorOfStrings)
add_subdirectory(Algorithms/Tasks.1001.1500/1072.FlipColumnsForMaxNumberEqualRows bin/1072.FlipColumnsForMaxNumberEqualRows)
add_subdirectory(Algorithms/Tasks.1001.1500/1073.AddingTwoNegabinaryNumbers bin/1073.AddingTwoNegabinaryNumbers)
add_subdirectory(Algorithms/Tasks.1001.1500/1074.NumberSubmatricesThatSumToTarget bin/1074.NumberSubmatricesThatSumToTarget)
add_subdirectory(Algorithms/Tasks.1001.1500/1078.OccurrencesAfterBigram bin/1078.OccurrencesAfterBigram)
add_subdirectory(Algorithms/Tasks.1001.1500/1079.LetterTilePossibilities bin/1079.LetterTilePossibilities)
add_subdirectory(Algorithms/Tasks.1001.1500/1080.InsufficientNodesInRootToLeafPath bin/080.InsufficientNodesInRootToLeafPath)
add_subdirectory(Algorithms/Tasks.1001.1500/1081.SmallestSubseqOfDistinctChars bin/1081.SmallestSubseqOfDistinctChars)
add_subdirectory(Algorithms/Tasks.1001.1500/1089.DuplicateZeros bin/1089.DuplicateZeros)
add_subdirectory(Algorithms/Tasks.1001.1500/1090.LargestValuesFromLabels bin/1090.LargestValuesFromLabels)
add_subdirectory(Algorithms/Tasks.1001.1500/1091.ShortestPathInBinaryMatrix bin/1091.ShortestPathInBinaryMatrix)
add_subdirectory(Algorithms/Tasks.1001.1500/1093.StatisticsFromLargeSample bin/1093.StatisticsFromLargeSample)
add_subdirectory(Algorithms/Tasks.1001.1500/1094.CarPooling bin/1094.CarPooling)
add_subdirectory(Algorithms/Tasks.1001.1500/1095.FindInMountainArray bin/1095.FindInMountainArray)
add_subdirectory(Algorithms/Tasks.1001.1500/1104.PathInZigzagLabelledBinaryTree bin/1104.PathInZigzagLabelledBinaryTree)
add_subdirectory(Algorithms/Tasks.1001.1500/1105.FillingBookcaseShelves bin/1105.FillingBookcaseShelves)
add_subdirectory(Algorithms/Tasks.1001.1500/1106.ParsingBooleanExpression bin/1106.ParsingBooleanExpression)
add_subdirectory(Algorithms/Tasks.1001.1500/1108.DefangingIPAddress bin/1108.DefangingIPAddress)
add_subdirectory(Algorithms/Tasks.1001.1500/1109.CorporateFlightBookings bin/1109.CorporateFlightBookings)
add_subdirectory(Algorithms/Tasks.1001.1500/1110.DeleteNodesAndReturnForest bin/1110.DeleteNodesAndReturnForest)
add_subdirectory(Algorithms/Tasks.1001.1500/1122.RelativeSortArray bin/1122.RelativeSortArray)
add_subdirectory(Algorithms/Tasks.1001.1500/1123.LowestCommonAncestorDeepestLeaves bin/1123.LowestCommonAncestorDeepestLeaves)
add_subdirectory(Algorithms/Tasks.1001.1500/1124.LongestWellPerformingInterval bin/1124.LongestWellPerformingInterval)
add_subdirectory(Algorithms/Tasks.1001.1500/1125.SmallestSufficientTeam bin/1125.SmallestSufficientTeam)
add_subdirectory(Algorithms/Tasks.1001.1500/1128.NumberOfEquivalentDominoPairs bin/1128.NumberOfEquivalentDominoPairs)
add_subdirectory(Algorithms/Tasks.1001.1500/1129.ShortestPathWithAlternatingColors bin/1129.ShortestPathWithAlternatingColors)
add_subdirectory(Algorithms/Tasks.1001.1500/1137.NthTribonacciNumber bin/1137.NthTribonacciNumber)
add_subdirectory(Algorithms/Tasks.1001.1500/1138.AlphabetBoardPath bin/1138.AlphabetBoardPath)
add_subdirectory(Algorithms/Tasks.1001.1500/1140.StoneGame2 bin/1140.StoneGame2)
add_subdirectory(Algorithms/Tasks.1001.1500/1143.LongestCommonSubsequence bin/1143.LongestCommonSubsequence)
add_subdirectory(Algorithms/Tasks.1001.1500/1144.DecreaseElementsMakeArrayZigzag bin/1144.DecreaseElementsMakeArrayZigzag)
add_subdirectory(Algorithms/Tasks.1001.1500/1145.BinaryTreeColoringGame bin/1145.BinaryTreeColoringGame)
add_subdirectory(Algorithms/Tasks.1001.1500/1146.SnapshotArray bin/1146.SnapshotArray)
add_subdirectory(Algorithms/Tasks.1001.1500/1154.DayOfYear bin/1154.DayOfYear)
add_subdirectory(Algorithms/Tasks.1001.1500/1155.NumberOfDiceRollsWithTargetSum bin/1155.NumberOfDiceRollsWithTargetSum)
add_subdirectory(Algorithms/Tasks.1001.1500/1156.SwapForLongestRepeatedCharSubstring bin/1156.SwapForLongestRepeatedCharSubstring)
add_subdirectory(Algorithms/Tasks.1001.1500/1160.FindWordsThatCanBeFormedByChars bin/1160.FindWordsThatCanBeFormedByChars)
add_subdirectory(Algorithms/Tasks.1001.1500/1161.MaxLevelSumOfBinaryTree bin/1161.MaxLevelSumOfBinaryTree)
add_subdirectory(Algorithms/Tasks.1001.1500/1162.AsFarFromLandAsPossible bin/1162.AsFarFromLandAsPossible)
add_subdirectory(Algorithms/Tasks.1001.1500/1169.InvalidTransactions bin/1169.InvalidTransactions)
add_subdirectory(Algorithms/Tasks.1001.1500/1170.CompareStringsByFreqOfSmallestChar bin/1170.CompareStringsByFreqOfSmallestChar)
add_subdirectory(Algorithms/Tasks.1001.1500/1171.RemoveZeroSumConsNodesFromLinkedList bin/1171.RemoveZeroSumConsNodesFromLinkedList)
add_subdirectory(Algorithms/Tasks.1001.1500/1172.DinnerPlateStacks bin/1172.DinnerPlateStacks)
add_subdirectory(Algorithms/Tasks.1001.1500/1175.PrimeArrangements bin/1175.PrimeArrangements)
add_subdirectory(Algorithms/Tasks.1001.1500/1177.CanMakePalindromeFromSubstring bin/1177.CanMakePalindromeFromSubstring)
add_subdirectory(Algorithms/Tasks.1001.1500/1185.DayOfWeek bin/1185.DayOfWeek)
add_subdirectory(Algorithms/Tasks.1001.1500/1189.MaximumNumberOfBalloons bin/1189.MaximumNumberOfBalloons)
add_subdirectory(Algorithms/Tasks.1001.1500/1190.RevSubstrBetweenEachPairOfParentheses bin/1190.RevSubstrBetweenEachPairOfParentheses)
add_subdirectory(Algorithms/Tasks.1001.1500/1192.CriticalConnectionsInNetwork bin/1192.CriticalConnectionsInNetwork)
add_subdirectory(Algorithms/Tasks.1001.1500/1200.MinAbsoluteDifference bin/1200.MinAbsoluteDifference)
add_subdirectory(Algorithms/Tasks.1001.1500/1201.UglyNumberIII bin/1201.UglyNumberIII)
add_subdirectory(Algorithms/Tasks.1001.1500/1202.SmallestStringWithSwaps bin/1202.SmallestStringWithSwaps)
add_subdirectory(Algorithms/Tasks.1001.1500/1207.UniqueNumberOfOccurrences bin/1207.UniqueNumberOfOccurrences)
add_subdirectory(Algorithms/Tasks.1001.1500/1208.GetEqualSubstringsWithinBudget bin/1208.GetEqualSubstringsWithinBudget)
add_subdirectory(Algorithms/Tasks.1001.1500/1209.RemoveAllAdjacentDuplicatesInStringII bin/1209.RemoveAllAdjacentDuplicatesInStringII)
add_subdirectory(Algorithms/Tasks.1001.1500/1217.MinCostToMoveChipsToSamePosition bin/1217.MinCostToMoveChipsToSamePosition)
add_subdirectory(Algorithms/Tasks.1001.1500/1218.LongestArithSubseqOfGivenDiff bin/1218.LongestArithSubseqOfGivenDiff)
add_subdirectory(Algorithms/Tasks.1001.1500/1219.PathWithMaxGold bin/1219.PathWithMaxGold)
add_subdirectory(Algorithms/Tasks.1001.1500/1220.CountVowelsPermutation bin/1220.CountVowelsPermutation)
add_subdirectory(Algorithms/Tasks.1001.1500/1222.QueensThatCanAttackTheKing bin/1222.QueensThatCanAttackTheKing)
add_subdirectory(Algorithms/Tasks.1001.1500/1232.CheckIfStraightLine bin/1232.CheckIfStraightLine)
add_subdirectory(Algorithms/Tasks.1001.1500/1233.RemoveSubFoldersFromFilesystem bin/1233.RemoveSubFoldersFromFilesystem)
add_subdirectory(Algorithms/Tasks.1001.1500/1235.MaxProfitInJobScheduling bin/1235.MaxProfitInJobScheduling)
add_subdirectory(Algorithms/Tasks.1001.1500/1237.FindPositiveIntSolutionForGivenEquation bin/1237.FindPositiveIntSolutionForGivenEquation)
add_subdirectory(Algorithms/Tasks.1001.1500/1238.CircularPermutationInBinaryRepr bin/1238.CircularPermutationInBinaryRepr)
add_subdirectory(Algorithms/Tasks.1001.1500/1239.MaxLengthOfConcatStrWithUniqChars bin/1239.MaxLengthOfConcatStrWithUniqChars)
add_subdirectory(Algorithms/Tasks.1001.1500/1247.MinSwapsMakeStringsEqual bin/1247.MinSwapsMakeStringsEqual)
add_subdirectory(Algorithms/Tasks.1001.1500/1248.CountNumberOfNiceSubarrays bin/1248.CountNumberOfNiceSubarrays)
add_subdirectory(Algorithms/Tasks.1001.1500/1249.MinRemoveToMakeValidParentheses bin/1249.MinRemoveToMakeValidParentheses)
add_subdirectory(Algorithms/Tasks.1001.1500/1253.Reconstruct2RowBinaryMatrix bin/1253.Reconstruct2RowBinaryMatrix)
add_subdirectory(Algorithms/Tasks.1001.1500/1254.NumberOfClosedIslands bin/1254.NumberOfClosedIslands)
add_subdirectory(Algorithms/Tasks.1001.1500/1255.MaxScoreWordsFormedByLetters bin/1255.MaxScoreWordsFormedByLetters)
add_subdirectory(Algorithms/Tasks.1001.1500/1260.Shift2DGrid bin/1260.Shift2DGrid)
add_subdirectory(Algorithms/Tasks.1001.1500/1261.FindElementsInContaminatedBinTree bin/1261.FindElementsInContaminatedBinTree)
add_subdirectory(Algorithms/Tasks.1001.1500/1266.MinTimeVisitingAllPoints bin/1266.MinTimeVisitingAllPoints)
add_subdirectory(Algorithms/Tasks.1001.1500/1267.CountServersThatCommunicate bin/1267.CountServersThatCommunicate)
add_subdirectory(Algorithms/Tasks.1001.1500/1268.SearchSuggestionsSystem bin/1268.SearchSuggestionsSystem)
add_subdirectory(Algorithms/Tasks.1001.1500/1269.NumberWaysToStayInSamePlaceAfterSomeSteps bin/1269.NumberWaysToStayInSamePlaceAfterSomeSteps)
add_subdirectory(Algorithms/Tasks.1001.1500/1275.FindWinnerOnTicTacToeGame bin/1275.FindWinnerOnTicTacToeGame)
add_subdirectory(Algorithms/Tasks.1001.1500/1276.NumOfBurgersWithNoWasteOfIngredients bin/1276.NumOfBurgersWithNoWasteOfIngredients)
add_subdirectory(Algorithms/Tasks.1001.1500/1277.CountSquareSubmatricesWithAllOnes bin/1277.CountSquareSubmatricesWithAllOnes)
add_subdirectory(Algorithms/Tasks.1001.1500/1281.SubtractProductAndSumOfDigits bin/1281.SubtractProductAndSumOfDigits)
add_subdirectory(Algorithms/Tasks.1001.1500/1282.GroupPeopleGivenGroupSizeTheyBelongTo bin/1282.GroupPeopleGivenGroupSizeTheyBelongTo)
add_subdirectory(Algorithms/Tasks.1001.1500/1283.FindSmallestDivisorGivenThreshold bin/1283.FindSmallestDivisorGivenThreshold)
add_subdirectory(Algorithms/Tasks.1001.1500/1286.IteratorForCombination bin/1286.IteratorForCombination)
add_subdirectory(Algorithms/Tasks.1001.1500/1287.ElementAppearingMoreThan25Percent bin/1287.ElementAppearingMoreThan25Percent)
add_subdirectory(Algorithms/Tasks.1001.1500/1288.RemoveCoveredIntervals bin/1288.RemoveCoveredIntervals)
add_subdirectory(Algorithms/Tasks.1001.1500/1289.MinFallingPathSum2 bin/1289.MinFallingPathSum2)
add_subdirectory(Algorithms/Tasks.1001.1500/1290.ConvertBinNumberInLinkedListToInt bin/1290.ConvertBinNumberInLinkedListToInt)
add_subdirectory(Algorithms/Tasks.1001.1500/1291.SequentialDigits bin/1291.SequentialDigits)
add_subdirectory(Algorithms/Tasks.1001.1500/1292.MaxSideLengthOfSquareSumLTEThreshold bin/1292.MaxSideLengthOfSquareSumLTEThreshold)
add_subdirectory(Algorithms/Tasks.1001.1500/1293.ShortestPathInGridWithObstaclesElimination bin/1293.ShortestPathInGridWithObstaclesElimination)
add_subdirectory(Algorithms/Tasks.1001.1500/1296.DivideArrayInSetsKConsecutiveNumbers bin/1296.DivideArrayInSetsKConsecutiveNumbers)
add_subdirectory(Algorithms/Tasks.1001.1500/1297.MaxNumberOfOccurrencesOfSubstring bin/1297.MaxNumberOfOccurrencesOfSubstring)
add_subdirectory(Algorithms/Tasks.1001.1500/1300.SumOfMutatedArrayClosestToTarget bin/1300.SumOfMutatedArrayClosestToTarget)
add_subdirectory(Algorithms/Tasks.1001.1500/1302.DeepestLeavesSum bin/1302.DeepestLeavesSum)
add_subdirectory(Algorithms/Tasks.1001.1500/1304.FindNUniqueIntSumUpToZero bin/1304.FindNUniqueIntSumUpToZero)
add_subdirectory(Algorithms/Tasks.1001.1500/1305.AllElementsInTwoBST bin/1305.AllElementsInTwoBST)
add_subdirectory(Algorithms/Tasks.1001.1500/1306.JumpGameIII bin/1306.JumpGameIII)
add_subdirectory(Algorithms/Tasks.1001.1500/1307.VerbalArithmeticPuzzle bin/1307.VerbalArithmeticPuzzle)
add_subdirectory(Algorithms/Tasks.1001.1500/1309.DecryptStringFromAlphabetToIntMapping bin/1309.DecryptStringFromAlphabetToIntMapping)
add_subdirectory(Algorithms/Tasks.1001.1500/1310.XORQueriesOfSubarray bin/1310.XORQueriesOfSubarray)
add_subdirectory(Algorithms/Tasks.1001.1500/1311.GetWatchedVideosByYourFriends bin/1311.GetWatchedVideosByYourFriends)
add_subdirectory(Algorithms/Tasks.1001.1500/1312.MinInsertionStepsMakeStringPalindrome bin/1312.MinInsertionStepsMakeStringPalindrome)
add_subdirectory(Algorithms/Tasks.1001.1500/1314.MatrixBlockSum bin/1314.MatrixBlockSum)
add_subdirectory(Algorithms/Tasks.1001.1500/1315.SumOfNodesWithEvenValuedGrandparent bin/1315.SumOfNodesWithEvenValuedGrandparent)
add_subdirectory(Algorithms/Tasks.1001.1500/1318.MinFlipsMakeAOrBEqualC bin/1318.MinFlipsMakeAOrBEqualC)
add_subdirectory(Algorithms/Tasks.1001.1500/1319.NumberOperationsMakeNetworkConnected bin/1319.NumberOperationsMakeNetworkConnected)
add_subdirectory(Algorithms/Tasks.1001.1500/1320.MinDistanceTypeWordUsingTwoFingers bin/1320.MinDistanceTypeWordUsingTwoFingers)
add_subdirectory(Algorithms/Tasks.1001.1500/1323.Max69Number bin/1323.Max69Number)
add_subdirectory(Algorithms/Tasks.1001.1500/1324.PrintWordsVertically bin/1324.PrintWordsVertically)
add_subdirectory(Algorithms/Tasks.1001.1500/1325.DeleteLeavesWithGivenValue bin/1325.DeleteLeavesWithGivenValue)
add_subdirectory(Algorithms/Tasks.1001.1500/1328.BreakPalindrome bin/1328.BreakPalindrome)
add_subdirectory(Algorithms/Tasks.1001.1500/1329.SortMatrixDiagonally bin/1329.SortMatrixDiagonally)
add_subdirectory(Algorithms/Tasks.1001.1500/1331.RankTransformOfArray bin/1331.RankTransformOfArray)
add_subdirectory(Algorithms/Tasks.1001.1500/1332.RemovePalindromicSubsequences bin/1332.RemovePalindromicSubsequences)
add_subdirectory(Algorithms/Tasks.1001.1500/1333.FilterRestaurants bin/1333.FilterRestaurants)
add_subdirectory(Algorithms/Tasks.1001.1500/1334.FindCityWithSmallestNumberNeighbors bin/1334.FindCityWithSmallestNumberNeighbors)
add_subdirectory(Algorithms/Tasks.1001.1500/1335.MinDifficultyOfJobSchedule bin/1335.MinDifficultyOfJobSchedule)
add_subdirectory(Algorithms/Tasks.1001.1500/1337.KWeakestRowsInMatrix bin/1337.KWeakestRowsInMatrix)
add_subdirectory(Algorithms/Tasks.1001.1500/1338.ReduceArraySizeToHalf bin/1338.ReduceArraySizeToHalf)
add_subdirectory(Algorithms/Tasks.1001.1500/1339.MaximumProductOfSplittedBinaryTree bin/1339.MaximumProductOfSplittedBinaryTree)
add_subdirectory(Algorithms/Tasks.1001.1500/1342.NumberOfStepsToReduceNumberToZero bin/1342.NumberOfStepsToReduceNumberToZero)
add_subdirectory(Algorithms/Tasks.1001.1500/1343.NumberSubArraysWithAverageGTEThreshold bin/1343.NumberSubArraysWithAverageGTEThreshold)
add_subdirectory(Algorithms/Tasks.1001.1500/1344.AngleBetweenHandsOfClock bin/1344.AngleBetweenHandsOfClock)
add_subdirectory(Algorithms/Tasks.1001.1500/1345.JumpGameIV bin/1345.JumpGameIV)
add_subdirectory(Algorithms/Tasks.1001.1500/1346.CheckIfNAndItsDoubleExist bin/1346.CheckIfNAndItsDoubleExist)
add_subdirectory(Algorithms/Tasks.1001.1500/1347.MinStepsNumberToMake2StringsAnagram bin/1347.MinStepsNumberToMake2StringsAnagram)
add_subdirectory(Algorithms/Tasks.1001.1500/1348.TweetCountsPerFrequency bin/1348.TweetCountsPerFrequency)
add_subdirectory(Algorithms/Tasks.1001.1500/1351.CountNegativeNumbersInSortedMatrix bin/1351.CountNegativeNumbersInSortedMatrix)
add_subdirectory(Algorithms/Tasks.1001.1500/1352.ProductOfLastKNumbers bin/1352.ProductOfLastKNumbers)
add_subdirectory(Algorithms/Tasks.1001.1500/1356.SortIntegersByNumber1Bits bin/1356.SortIntegersByNumber1Bits)
add_subdirectory(Algorithms/Tasks.1001.1500/1357.ApplyDiscountEveryNOrders bin/1357.ApplyDiscountEveryNOrders)
add_subdirectory(Algorithms/Tasks.1001.1500/1358.NumberOfSubstrContainingAllThreeChars bin/1358.NumberOfSubstrContainingAllThreeChars)
add_subdirectory(Algorithms/Tasks.1001.1500/1359.CountAllValidPickupAndDeliveryOptions bin/1359.CountAllValidPickupAndDeliveryOptions)
add_subdirectory(Algorithms/Tasks.1001.1500/1360.NumberOfDaysBetweenTwoDates bin/1360.NumberOfDaysBetweenTwoDates)
add_subdirectory(Algorithms/Tasks.1001.1500/1361.ValidateBinaryTreeNodes bin/1361.ValidateBinaryTreeNodes)
add_subdirectory(Algorithms/Tasks.1001.1500/1362.ClosestDivisors bin/1362.ClosestDivisors)
add_subdirectory(Algorithms/Tasks.1001.1500/1363.LargestMultipleOfThree bin/1363.LargestMultipleOfThree)
add_subdirectory(Algorithms/Tasks.1001.1500/1366.RankTeamsByVotes bin/1366.RankTeamsByVotes)
add_subdirectory(Algorithms/Tasks.1001.1500/1367.LinkedListInBinaryTree bin/1367.LinkedListInBinaryTree)
add_subdirectory(Algorithms/Tasks.1001.1500/1368.MinCostMakeAtLeastOneValidPathInGrid bin/1368.MinCostMakeAtLeastOneValidPathInGrid)
add_subdirectory(Algorithms/Tasks.1001.1500/1371.FindLongestSubstrWithEvenCountsVowels bin/1371.FindLongestSubstrWithEvenCountsVowels)
add_subdirectory(Algorithms/Tasks.1001.1500/1372.LongestZigZagPathInBinaryTree bin/1372.LongestZigZagPathInBinaryTree)
add_subdirectory(Algorithms/Tasks.1001.1500/1374.GenerateStrWithCharsThatHaveOddCounts bin/1374.GenerateStrWithCharsThatHaveOddCounts)
add_subdirectory(Algorithms/Tasks.1001.1500/1375.BulbSwitcherIII bin/1375.BulbSwitcherIII)
add_subdirectory(Algorithms/Tasks.1001.1500/1376.TimeNeededToInformAllEmployees bin/1376.TimeNeededToInformAllEmployees)
add_subdirectory(Algorithms/Tasks.1001.1500/1379.FindCorrespondingNodeOfBinTreeInClone bin/1379.FindCorrespondingNodeOfBinTreeInClone)
add_subdirectory(Algorithms/Tasks.1001.1500/1380.LuckyNumbersInMatrix bin/1380.LuckyNumbersInMatrix)
add_subdirectory(Algorithms/Tasks.1001.1500/1381.DesignStackWithIncrementOp bin/1381.DesignStackWithIncrementOp)
add_subdirectory(Algorithms/Tasks.1001.1500/1382.BalanceBinarySearchTree bin/1382.BalanceBinarySearchTree)
add_subdirectory(Algorithms/Tasks.1001.1500/1383.MaxPerformanceOfTeam bin/1383.MaxPerformanceOfTeam)
add_subdirectory(Algorithms/Tasks.1001.1500/1386.CinemaSeatAllocation bin/1386.CinemaSeatAllocation)
add_subdirectory(Algorithms/Tasks.1001.1500/1387.SortIntegersByPowerValue bin/1387.SortIntegersByPowerValue)
add_subdirectory(Algorithms/Tasks.1001.1500/1390.FourDivisors bin/1390.FourDivisors)
add_subdirectory(Algorithms/Tasks.1001.1500/1391.CheckIfThereIsValidPathInGrid bin/1391.CheckIfThereIsValidPathInGrid)
add_subdirectory(Algorithms/Tasks.1001.1500/1392.LongestHappyPrefix bin/1392.LongestHappyPrefix)
add_subdirectory(Algorithms/Tasks.1001.1500/1395.CountNumberOfTeams bin/1395.CountNumberOfTeams)
add_subdirectory(Algorithms/Tasks.1001.1500/1396.DesignUndergroundSystem bin/1396.DesignUndergroundSystem)
add_subdirectory(Algorithms/Tasks.1001.1500/1400.ConstructKPalindromeStrings bin/1400.ConstructKPalindromeStrings)
add_subdirectory(Algorithms/Tasks.1001.1500/1401.CircleRectangleOverlapping bin/1401.CircleRectangleOverlapping)
add_subdirectory(Algorithms/Tasks.1001.1500/1402.ReducingDishes bin/1402.ReducingDishes)
add_subdirectory(Algorithms/Tasks.1001.1500/1404.NumberOfStepsToReduceBinaryNumberToOne bin/1404.NumberOfStepsToReduceBinaryNumberToOne)
add_subdirectory(Algorithms/Tasks.1001.1500/1405.LongestHappyString bin/1405.LongestHappyString)
add_subdirectory(Algorithms/Tasks.1001.1500/1408.StringMatchingInArray bin/1408.StringMatchingInArray)
add_subdirectory(Algorithms/Tasks.1001.1500/1410.HTMLEntityParser bin/1410.HTMLEntityParser)
add_subdirectory(Algorithms/Tasks.1001.1500/1413.MinValueToGetPositiveStepByStepSum bin/1413.MinValueToGetPositiveStepByStepSum)
add_subdirectory(Algorithms/Tasks.1001.1500/1414.FindMinNumOfFibonacciNumsWhoseSumK bin/1414.FindMinNumOfFibonacciNumsWhoseSumK)
add_subdirectory(Algorithms/Tasks.1001.1500/1415.KLexStringOfAllHappyStringsLengthN bin/1415.KLexStringOfAllHappyStringsLengthN)
add_subdirectory(Algorithms/Tasks.1001.1500/1416.RestoreTheArray bin/1416.RestoreTheArray)
add_subdirectory(Algorithms/Tasks.1001.1500/1417.ReformatTheString bin/1417.ReformatTheString)
add_subdirectory(Algorithms/Tasks.1001.1500/1418.DisplayTableOfFoodOrdersInRestaurant bin/1418.DisplayTableOfFoodOrdersInRestaurant)
add_subdirectory(Algorithms/Tasks.1001.1500/1419.MinNumberOfFrogsCroaking bin/1419.MinNumberOfFrogsCroaking)
add_subdirectory(Algorithms/Tasks.1001.1500/1420.BuildArrayWhereMaxExactlyKComp bin/1420.BuildArrayWhereMaxExactlyKComp)
add_subdirectory(Algorithms/Tasks.1001.1500/1422.MaxScoreAfterSplittingString bin/1422.MaxScoreAfterSplittingString)
add_subdirectory(Algorithms/Tasks.1001.1500/1423.MaxPointsYouCanObtainFromCards bin/1423.MaxPointsYouCanObtainFromCards)
add_subdirectory(Algorithms/Tasks.1001.1500/1424.DiagonalTraverseII bin/1424.DiagonalTraverseII)
add_subdirectory(Algorithms/Tasks.1001.1500/1431.KidsWithGreatestNumberOfCandies bin/1431.KidsWithGreatestNumberOfCandies)
add_subdirectory(Algorithms/Tasks.1001.1500/1432.MaxDiffFromChangingInteger bin/1432.MaxDiffFromChangingInteger)
add_subdirectory(Algorithms/Tasks.1001.1500/1433.CheckIfStringCanBreakAnotherString bin/1433.CheckIfStringCanBreakAnotherString)
add_subdirectory(Algorithms/Tasks.1001.1500/1436.DestinationCity bin/1436.DestinationCity)
add_subdirectory(Algorithms/Tasks.1001.1500/1438.LongestContSubarrayAbsDiffLTELimit bin/1438.LongestContSubarrayAbsDiffLTELimit)
add_subdirectory(Algorithms/Tasks.1001.1500/1441.BuildArrayWithStackOperations bin/1441.BuildArrayWithStackOperations)
add_subdirectory(Algorithms/Tasks.1001.1500/1442.CountTripletsCanForm2ArraysEqualXOR bin/1442.CountTripletsCanForm2ArraysEqualXOR)
add_subdirectory(Algorithms/Tasks.1001.1500/1443.MinTimeToCollectAllApplesInTree bin/1443.MinTimeToCollectAllApplesInTree)
add_subdirectory(Algorithms/Tasks.1001.1500/1446.ConsecutiveCharacters bin/1446.ConsecutiveCharacters)
add_subdirectory(Algorithms/Tasks.1001.1500/1447.SimplifiedFractions bin/1447.SimplifiedFractions)
add_subdirectory(Algorithms/Tasks.1001.1500/1448.CountGoodNodesInBinaryTree bin/1448.CountGoodNodesInBinaryTree)
add_subdirectory(Algorithms/Tasks.1001.1500/1451.RearrangeWordsInSentence bin/1451.RearrangeWordsInSentence)
add_subdirectory(Algorithms/Tasks.1001.1500/1452.PeopleWhoseCompaniesIsNotSubsetOfAnother bin/1452.PeopleWhoseCompaniesIsNotSubsetOfAnother)
add_subdirectory(Algorithms/Tasks.1001.1500/1455.CheckIfWordPrefixOfAnyWordInSentence bin/1455.CheckIfWordPrefixOfAnyWordInSentence)
add_subdirectory(Algorithms/Tasks.1001.1500/1456.MaxNumberOfVowelsInSubstrOfGivenLength bin/1456.MaxNumberOfVowelsInSubstrOfGivenLength)
add_subdirectory(Algorithms/Tasks.1001.1500/1457.PseudoPalindromicPathsInBinaryTree bin/1457.PseudoPalindromicPathsInBinaryTree)
add_subdirectory(Algorithms/Tasks.1001.1500/1458.MaxDotProductOf2Subsequences bin/1458.MaxDotProductOf2Subsequences)
add_subdirectory(Algorithms/Tasks.1001.1500/1460.MakeTwoArraysEqualByReverseSubarrays bin/1460.MakeTwoArraysEqualByReverseSubarrays)
add_subdirectory(Algorithms/Tasks.1001.1500/1461.CheckIfStringContainsAllBinaryOfSizeK bin/1461.CheckIfStringContainsAllBinaryOfSizeK)
add_subdirectory(Algorithms/Tasks.1001.1500/1463.CherryPickupII bin/1463.CherryPickupII)
add_subdirectory(Algorithms/Tasks.1001.1500/1464.MaximumProductTwoElementsInArray bin/1464.MaximumProductTwoElementsInArray)
add_subdirectory(Algorithms/Tasks.1001.1500/1465.MaxAreaOfPieceOfCakeAfterCuts bin/1465.MaxAreaOfPieceOfCakeAfterCuts)
add_subdirectory(Algorithms/Tasks.1001.1500/1466.ReorderRoutesMakeAllPathsLeadToCity0 bin/1466.ReorderRoutesMakeAllPathsLeadToCity0)
add_subdirectory(Algorithms/Tasks.1001.1500/1470.ShuffleArray bin/1470.ShuffleArray)
add_subdirectory(Algorithms/Tasks.1001.1500/1471.KStrongestValuesInArray bin/1471.KStrongestValuesInArray)
add_subdirectory(Algorithms/Tasks.1001.1500/1472.DesignBrowserHistory bin/1472.DesignBrowserHistory)
add_subdirectory(Algorithms/Tasks.1001.1500/1475.FinalPricesWithSpecialDiscountInShop bin/1475.FinalPricesWithSpecialDiscountInShop)
add_subdirectory(Algorithms/Tasks.1001.1500/1476.SubrectangleQueries bin/1476.SubrectangleQueries)
add_subdirectory(Algorithms/Tasks.1001.1500/1477.Find2NonOverlappingSubarraysWithTargetSum bin/1477.Find2NonOverlappingSubarraysWithTargetSum)
add_subdirectory(Algorithms/Tasks.1001.1500/1480.RunningSumOf1DArray bin/1480.RunningSumOf1DArray)
add_subdirectory(Algorithms/Tasks.1001.1500/1481.LeastNumberUniqueIntsAfterKRemovals bin/1481.LeastNumberUniqueIntsAfterKRemovals)
add_subdirectory(Algorithms/Tasks.1001.1500/1482.MinNumberDaysMakeMBouquets bin/1482.MinNumberDaysMakeMBouquets)
add_subdirectory(Algorithms/Tasks.1001.1500/1487.MakingFileNamesUnique bin/1487.MakingFileNamesUnique)
add_subdirectory(Algorithms/Tasks.1001.1500/1488.AvoidFloodInCity bin/1488.AvoidFloodInCity)
add_subdirectory(Algorithms/Tasks.1001.1500/1491.AverageSalaryExcludingMinMaxSalary bin/1491.AverageSalaryExcludingMinMaxSalary)
add_subdirectory(Algorithms/Tasks.1001.1500/1492.KthFactorOfN bin/1492.KthFactorOfN)
add_subdirectory(Algorithms/Tasks.1001.1500/1493.LongestSubarrayOf1AfterDeletingOneElement bin/1493.LongestSubarrayOf1AfterDeletingOneElement)
add_subdirectory(Algorithms/Tasks.1001.1500/1496.PathCrossing bin/1496.PathCrossing)
add_subdirectory(Algorithms/Tasks.1001.1500/1497.CheckIfArrayPairsDivisibleByK bin/1497.CheckIfArrayPairsDivisibleByK)
add_subdirectory(Algorithms/Tasks.1001.1500/1498.NumberSubseqSatisfySumCondition bin/1498.NumberSubseqSatisfySumCondition)
add_subdirectory(Algorithms/Tasks.1501.2000/1502.CanMakeArithProgressionFromSeq bin/1502.CanMakeArithProgressionFromSeq)
add_subdirectory(Algorithms/Tasks.1501.2000/1503.LastMomentBeforeAllAntsFallOutOfPlank bin/1503.LastMomentBeforeAllAntsFallOutOfPlank)
add_subdirectory(Algorithms/Tasks.1501.2000/1504.CountSubmatricesWithAllOnes bin/1504.CountSubmatricesWithAllOnes)
add_subdirectory(Algorithms/Tasks.1501.2000/1507.ReformatDate bin/1507.ReformatDate)
add_subdirectory(Algorithms/Tasks.1501.2000/1508.RangeSumOfSortedSubarraySums bin/1508.RangeSumOfSortedSubarraySums)
add_subdirectory(Algorithms/Tasks.1501.2000/1509.MinDiffBetweenLargestSmallestValueIn3Moves bin/1509.MinDiffBetweenLargestSmallestValueIn3Moves)
add_subdirectory(Algorithms/Tasks.1501.2000/1510.StoneGameIV bin/1510.StoneGameIV)
add_subdirectory(Algorithms/Tasks.1501.2000/1512.NumberOfGoodPairs bin/1512.NumberOfGoodPairs)
add_subdirectory(Algorithms/Tasks.1501.2000/1513.NumberOfSubstringsWithOnly1 bin/1513.NumberOfSubstringsWithOnly1)
add_subdirectory(Algorithms/Tasks.1501.2000/1514.PathWithMaximumProbability bin/1514.PathWithMaximumProbability)
add_subdirectory(Algorithms/Tasks.1501.2000/1518.WaterBottles bin/1518.WaterBottles)
add_subdirectory(Algorithms/Tasks.1501.2000/1519.NumberNodesInSubTreeWithSameLabel bin/1519.NumberNodesInSubTreeWithSameLabel)
add_subdirectory(Algorithms/Tasks.1501.2000/1523.CountOddNumbersInIntervalRange bin/1523.CountOddNumbersInIntervalRange)
add_subdirectory(Algorithms/Tasks.1501.2000/1524.NumberOfSubarraysWithOddSum bin/1524.NumberOfSubarraysWithOddSum)
add_subdirectory(Algorithms/Tasks.1501.2000/1525.NumberOfGoodWaysToSplitString bin/1525.NumberOfGoodWaysToSplitString)
add_subdirectory(Algorithms/Tasks.1501.2000/1528.ShuffleString bin/1528.ShuffleString)
add_subdirectory(Algorithms/Tasks.1501.2000/1529.BulbSwitcherIV bin/1529.BulbSwitcherIV)
add_subdirectory(Algorithms/Tasks.1501.2000/1530.NumberOfGoodLeafNodesPairs bin/1530.NumberOfGoodLeafNodesPairs)
add_subdirectory(Algorithms/Tasks.1501.2000/1531.StringCompression2 bin/1531.StringCompression2)
add_subdirectory(Algorithms/Tasks.1501.2000/1534.CountGoodTriplets bin/1534.CountGoodTriplets)
add_subdirectory(Algorithms/Tasks.1501.2000/1535.FindWinnerOfArrayGame bin/1535.FindWinnerOfArrayGame)
add_subdirectory(Algorithms/Tasks.1501.2000/1536.MinSwaps2ArrangeBinaryGrid bin/1536.MinSwaps2ArrangeBinaryGrid)
add_subdirectory(Algorithms/Tasks.1501.2000/1539.KthMissingPositiveNumber bin/1539.KthMissingPositiveNumber)
add_subdirectory(Algorithms/Tasks.1501.2000/1540.CanConvertStringInKMoves bin/1540.CanConvertStringInKMoves)
add_subdirectory(Algorithms/Tasks.1501.2000/1541.MinInsertionsToBalanceParenthesesStr bin/1541.MinInsertionsToBalanceParenthesesStr)
add_subdirectory(Algorithms/Tasks.1501.2000/1544.MakeStringGreat bin/1544.MakeStringGreat)
add_subdirectory(Algorithms/Tasks.1501.2000/1545.FindKthBitInNthBinaryString bin/1545.FindKthBitInNthBinaryString)
add_subdirectory(Algorithms/Tasks.1501.2000/1550.ThreeConsecutiveOdds bin/1550.ThreeConsecutiveOdds)
add_subdirectory(Algorithms/Tasks.1501.2000/1552.MagneticForceBetweenTwoBalls bin/1552.MagneticForceBetweenTwoBalls)
add_subdirectory(Algorithms/Tasks.1501.2000/1557.MinVerticesToReachAllNodes bin/1557.MinVerticesToReachAllNodes)