Algorithms
recursion

111 problems

#

Title

Acceptance

Difficulty

1

Reverse Vowels (easy)
string
two pointers
array
+2 more

44.2%

easy

2

sorting
recursion
hash map
+1 more

38.3%

easy

3

binary search
recursion

15.3%

Med.

4

array
two pointers
sorting
+3 more

42.5%

easy

5

array
sorting
two pointers
+3 more

35.5%

easy

6

17.3%

Med.

7

linked list
fast and slow pointers
two pointers
+3 more

59.9%

easy

8

recursion
linked list
hash map

47.2%

Med.

9

linked list
recursion
doubly linked list

28.9%

Med.

10

56.3%

Med.

11

array
graph algorithms
recursion
+1 more

17.2%

hard

12

string
hash map
two pointers
+2 more

23.2%

hard

13

sorting
cyclic sort
array
+1 more

48.3%

easy

14

array
sorting
two pointers
+2 more

49.1%

easy

15

28.8%

Med.

16

16.7%

hard

17

linked list
recursion
sorting
+4 more

80.1%

easy

18

linked list
linked list reversal
recursion
+2 more

31.4%

Med.

19

53.1%

Med.

20

51.9%

Med.

21

linked list
doubly linked list
recursion
+2 more

22.8%

Med.

22

stack
string
depth-first search
+1 more

30.1%

easy

23

69.7%

easy

24

linked list
linked list reversal
recursion
+1 more

41.9%

easy

25

58.6%

easy

26

37.0%

Med.

27

breadth-first search
binary tree
queue
+1 more

89.2%

easy

28

binary tree
breadth-first search
tree depth first search
+3 more

32.1%

Med.

29

binary tree
breadth-first search
level order traversal
+3 more

64.0%

Med.

30

breadth-first search
binary tree
queue
+1 more

89.2%

easy

31

binary tree
breadth-first search
level order traversal
+3 more

64.0%

Med.

32

binary tree
breadth-first search
depth-first search
+1 more

21.5%

easy

33

binary tree
depth-first search
recursion
+1 more

38.3%

easy

34

binary tree
depth-first search
recursion
+2 more

56.9%

Med.

35

binary tree
recursion
depth-first search

69.0%

Med.

36

binary tree
recursion
depth-first search
+1 more

25.9%

Med.

37

binary tree
depth-first search
recursion
+2 more

24.5%

Med.

38

binary tree
tree depth first search
recursion
+1 more

59.2%

Med.

39

binary tree
tree depth first search
recursion
+2 more

17.7%

hard

40

graph
breadth-first search
depth-first search
+2 more

42.8%

easy

41

graph
depth-first search
recursion

0.0%

easy

42

graph
depth-first search
union-find
+3 more

41.5%

Med.

43

graph
depth-first search
breadth-first search
+2 more

64.2%

Med.

44

graph algorithms
topological sort
depth-first search
+2 more

0.0%

Med.

45

matrix
graph
matrix traversal
+4 more

49.3%

easy

46

matrix
breadth-first search
depth-first search
+4 more

47.4%

easy

47

breadth-first search
depth-first search
recursion
+3 more

38.4%

easy

48

graph
matrix traversal
breadth-first search
+2 more

44.0%

easy

49

graph
matrix
breadth-first search
+3 more

62.6%

Med.

50

graph
depth-first search
matrix
+1 more

19.1%

Med.

51

subsets
backtracking
array
+1 more

60.3%

easy

52

subsets
backtracking
recursion

40.3%

easy

53

recursion
backtracking
array
+2 more

58.8%

Med.

54

recursion
backtracking
string
+2 more

56.7%

Med.

55

backtracking
recursion
string

27.9%

hard

56

backtracking
recursion
string
+2 more

70.3%

hard

57

recursion
divide and conquer
dynamic programming

67.4%

hard

58

binary search tree
binary tree
recursion
+2 more

30.1%

hard

59

binary search tree
dynamic programming
recursion
+2 more

34.3%

hard

60

binary search
sorting
array
+1 more

32.7%

easy

61

binary search
array
sorting
+1 more

23.7%

Med.

62

binary search
array
string
+1 more

36.8%

Med.

63

33.7%

Med.

64

binary search
sorting
array
+2 more

24.0%

Med.

65

23.0%

Med.

66

binary search
sorting
array
+1 more

24.2%

Med.

67

stack
hash map
priority queue
+2 more

40.0%

hard

68

string
recursion
two pointers
+1 more

33.1%

easy

69

48.3%

Med.

70

dynamic programming
recursion
greedy algorithm
+2 more

42.8%

Med.

71

dynamic programming
recursion
subsets
+1 more

35.0%

Med.

72

dynamic programming
recursion
greedy algorithm
+3 more

50.7%

hard

73

subsets
dynamic programming
recursion
+2 more

55.6%

hard

74

dynamic programming
recursion
backtracking
+1 more

44.6%

hard

75

backtracking
recursion
array
+2 more

46.3%

Med.

76

depth-first search
backtracking
graph
+2 more

28.6%

Med.

77

recursion
backtracking
divide and conquer
+1 more

36.3%

Med.

78

44.3%

Med.

79

backtracking
recursion

74.3%

hard

80

trie
string
depth-first search
+3 more

35.5%

Med.

81

string
dynamic programming
recursion
+1 more

53.0%

Med.

82

topological sort
graph algorithms
recursion
+3 more

25.9%

Med.

83

graph algorithms
topological sort
graph
+2 more

46.4%

Med.

84

graph algorithms
topological sort
recursion
+2 more

47.0%

Med.

85

topological sort
graph algorithms
graph
+2 more

20.0%

hard

86

graph algorithms
topological sort
graph
+1 more

31.9%

hard

87

graph
depth-first search
union-find
+3 more

41.5%

Med.

88

graph
breadth-first search
depth-first search
+2 more

37.5%

Med.

89

graph algorithms
breadth-first search
depth-first search
+3 more

40.8%

Med.

90

array
prefix sum
recursion
+1 more

67.0%

easy

91

binary tree
binary search tree
recursion
+2 more

47.1%

Med.

92

binary tree
recursion
depth-first search
+1 more

77.7%

Med.

93

binary search tree
recursion
breadth-first search
+2 more

90.0%

Med.

94

binary search
recursion
sorting

21.8%

easy

95

binary tree
recursion
breadth-first search
+2 more

35.4%

easy

96

recursion
string
backtracking
+1 more

45.2%

Med.

97

dynamic programming
array
greedy algorithm
+1 more

22.2%

Med.

98

linked list
two pointers
recursion
+1 more

30.1%

Med.

99

binary search
array
sorting
+2 more

26.0%

Med.

100

binary search tree
recursion
binary tree
+1 more

28.3%

Med.