/Dsa_Interview_Preparation

Data Structures & Algorithm Interview Preparation .

Checkout Solution Branch For Solutions .

Topics Question Status
Arrays
1: Add_one_to_number
  • C++ ✅
  • Java
  • Python
  • Explanation.
2: Beggars_outside_temple
  • C++
  • Java
  • Python
  • Explanation.
3: Bob_and_queries
  • C++
  • Java
  • Python
  • Explanation.
4: Count_of_range_sum
  • C++
  • Java
  • Python
  • Explanation.
5: Count_of_smaller_numbers_after_self
  • C++
  • Java
  • Python
  • Explanation.
6: Count_pairs_in_array_whose_sum_is_divisible_by_the_given_number
  • C++
  • Java
  • Python
  • Explanation.
7: Falling_squares
  • C++
  • Java
  • Python
  • Explanation.
8: First_missing_integer
  • C++
  • Java
  • Python
  • Explanation.
9: Flight_range_bookings
  • C++
  • Java
  • Python
  • Explanation.
10: Inversion_count_in_an_array
  • C++
  • Java
  • Python
  • Explanation.
11: Kth_row_of_pascal's_triangle
  • C++
  • Java
  • Python
  • Explanation.
12: Length_of_longest_consecutive_ones
  • C++
  • Java
  • Python
  • Explanation.
13: Max_non_negative_subarray
  • C++
  • Java
  • Python
  • Explanation.
14: Max_sum_contiguous_subarray
  • C++
  • Java
  • Python
  • Explanation.
15: Maximum_absolute_difference
  • C++
  • Java
  • Python
  • Explanation.
16: Maximum_consecutive_gap
  • C++
  • Java
  • Python
  • Explanation.
17: Maximum_difference
  • C++
  • Java
  • Python
  • Explanation.
18: Maximum_positivity
  • C++
  • Java
  • Python
  • Explanation.
19: Minimum_picks
  • C++
  • Java
  • Python
  • Explanation.
20: N 3_repeat_number
  • C++
  • Java
  • Python
  • Explanation.
21: Next_permutation
  • C++
  • Java
  • Python
  • Explanation.
22: Numberof_sextuplets(or_six_values)_that_satisfy_an_equation
  • C++
  • Java
  • Python
  • Explanation.
23: Pascal_triangle
  • C++
  • Java
  • Python
  • Explanation.
24: Reading_newspaper
  • C++
  • Java
  • Python
  • Explanation.
25: Repeat_and_missing_number_array
  • C++
  • Java
  • Python
  • Explanation.
26: Reverse_pairs
  • C++
  • Java
  • Python
  • Explanation.
27: Search_in_a_row_wise_and_column_wise_sorted_matrix
  • C++
  • Java
  • Python
  • Explanation.
28: Set_matrix_zeros
  • C++
  • Java
  • Python
  • Explanation.
29: Size_three_subsequences_divisible_by_b
  • C++
  • Java
  • Python
  • Explanation.
30: Spiral_order_matrix_ii
  • C++
  • Java
  • Python
  • Explanation.
31: Sub_matrix_sum_queries
  • C++
  • Java
  • Python
  • Explanation.
32: Sum_of_adjacent_elements_is_always_even
  • C++
  • Java
  • Python
  • Explanation.
33: Sum_the_difference
  • C++
  • Java
  • Python
  • Explanation.
34: Toeplitz_matrix
  • C++
  • Java
  • Python
  • Explanation.
Backtracking
1: All_unique_permutations
  • C++
  • Java
  • Python
  • Explanation.
2: Combination_sum_ii
  • C++
  • Java
  • Python
  • Explanation.
3: Generate_all_parentheses_ii
  • C++
  • Java
  • Python
  • Explanation.
4: Gray_code
  • C++
  • Java
  • Python
  • Explanation.
5: Kth_permutation_sequence
  • C++
  • Java
  • Python
  • Explanation.
6: Letter_phone
  • C++
  • Java
  • Python
  • Explanation.
7: Minimum_number_of_swaps_required_for_arranging_pairs_
adjacent_to_each_other
  • C++
  • Java
  • Python
  • Explanation.
8: Modular_expression
  • C++
  • Java
  • Python
  • Explanation.
9: Nqueens
  • C++
  • Java
  • Python
  • Explanation.
10: Number_of_squareful_arrays
  • C++
  • Java
  • Python
  • Explanation.
11: Palindrome_partitioning
  • C++
  • Java
  • Python
  • Explanation.
12: Permutations
  • C++
  • Java
  • Python
  • Explanation.
13: Shuttle_puzzle_problem
  • C++
  • Java
  • Python
  • Explanation.
14: Sixlets
  • C++
  • Java
  • Python
  • Explanation.
15: Subset
  • C++
  • Java
  • Python
  • Explanation.
16: Subsets_ii
  • C++
  • Java
  • Python
  • Explanation.
17: Sudoku
  • C++
  • Java
  • Python
  • Explanation.
18: Unique_paths_iii
  • C++
  • Java
  • Python
  • Explanation.
19: Vertical_and_horizontal_sums
  • C++
  • Java
  • Python
  • Explanation.
Binary_search
1: Aggressive_cows
  • C++
  • Java
  • Python
  • Explanation.
2: Allocate_books
  • C++
  • Java
  • Python
  • Explanation.
3: Ath_magical_number
  • C++
  • Java
  • Python
  • Explanation.
4: Cute_binary_arrays
  • C++
  • Java
  • Python
  • Explanation.
5: Distribute_candies
  • C++
  • Java
  • Python
  • Explanation.
6: Find_a_peak_element
  • C++
  • Java
  • Python
  • Explanation.
7: Hire_candidates
  • C++
  • Java
  • Python
  • Explanation.
8: Kth_smallest_element_in_the_array
  • C++
  • Java
  • Python
  • Explanation.
9: Matrix_median
  • C++
  • Java
  • Python
  • Explanation.
10: Matrix_search
  • C++
  • Java
  • Python
  • Explanation.
11: Median_of_array
  • C++
  • Java
  • Python
  • Explanation.
12: Painter's_partition_problem
  • C++
  • Java
  • Python
  • Explanation.
13: Product_of_sums
  • C++
  • Java
  • Python
  • Explanation.
14: Rotated_sorted_array_search
  • C++
  • Java
  • Python
  • Explanation.
15: Scared_rishik
  • C++
  • Java
  • Python
  • Explanation.
16: Search_for_a_range
  • C++
  • Java
  • Python
  • Explanation.
17: Single_element_in_a_sorted_array
  • C++
  • Java
  • Python
  • Explanation.
18: Smallest_good_base
  • C++
  • Java
  • Python
  • Explanation.
19: Special_integer
  • C++
  • Java
  • Python
  • Explanation.
20: Square_root_of_integer
  • C++
  • Java
  • Python
  • Explanation.
Bit_manipulation
1: Different_bits_sum_pairwise
  • C++
  • Java
  • Python
  • Explanation.
2: Divide_integers
  • C++
  • Java
  • Python
  • Explanation.
3: Interesting_array
  • C++
  • Java
  • Python
  • Explanation.
4: Min_xor_value
  • C++
  • Java
  • Python
  • Explanation.
5: Reverse_bits
  • C++
  • Java
  • Python
  • Explanation.
6: Single_number
  • C++
  • Java
  • Python
  • Explanation.
7: Single_number_ii
  • C++
  • Java
  • Python
  • Explanation.
8: Smallest_xor
  • C++
  • Java
  • Python
  • Explanation.
9: Sweet_dish
  • C++
  • Java
  • Python
  • Explanation.
10 Xor_queries
  • C++
  • Java
  • Python
  • Explanation.
Dynamic_programming
1: All_the_permutations
  • C++
  • Java
  • Python
  • Explanation.
2: Balls_in_boxes
  • C++
  • Java
  • Python
  • Explanation.
3: Best_time_to_buy_and_sell_stocks_i
  • C++
  • Java
  • Python
  • Explanation.
4: Best_time_to_buy_and_sell_stocks_ii
  • C++
  • Java
  • Python
  • Explanation.
5: Box_stacking_problem
  • C++
  • Java
  • Python
  • Explanation.
6: Burst_balloons
  • C++
  • Java
  • Python
  • Explanation.
7: Coin_sum_infinite
  • C++
  • Java
  • Python
  • Explanation.
8: Coins_in_a_line
  • C++
  • Java
  • Python
  • Explanation.
9: Cut_the_rod
  • C++
  • Java
  • Python
  • Explanation.
10: Distinct_subsequences
  • C++
  • Java
  • Python
  • Explanation.
11: Dungeon_princess
  • C++
  • Java
  • Python
  • Explanation.
12: Edit_distance
  • C++
  • Java
  • Python
  • Explanation.
13: Evaluate_expression_to_true
  • C++
  • Java
  • Python
  • Explanation.
14: Flip_array
  • C++
  • Java
  • Python
  • Explanation.
15: Interleaving_strings
  • C++
  • Java
  • Python
  • Explanation.
16: Intersecting_chords_in_a_circle
  • C++
  • Java
  • Python
  • Explanation.
17: Kingdom_war
  • C++
  • Java
  • Python
  • Explanation.
18: Length_of_longest_fibonacci_subsequence
  • C++
  • Java
  • Python
  • Explanation.
19: Length_of_longest_subsequence
  • C++
  • Java
  • Python
  • Explanation.
20: Let's_party
  • C++
  • Java
  • Python
  • Explanation.
21: Longest_arithmetic_progression
  • C++
  • Java
  • Python
  • Explanation.
22: Longest_balanced_substring
  • C++
  • Java
  • Python
  • Explanation.
23: Longest_common_subsequence
  • C++
  • Java
  • Python
  • Explanation.
24: Longest_increasing_subsequence
  • C++
  • Java
  • Python
  • Explanation.
25: Longest_pallindromic_subsequence
  • C++
  • Java
  • Python
  • Explanation.
26: Longest_valid_parentheses
  • C++
  • Java
  • Python
  • Explanation.
27: Matrix_chain_multiplication
  • C++
  • Java
  • Python
  • Explanation.
28: Max_product_subarray
  • C++
  • Java
  • Python
  • Explanation.
29: Max_rectangle_in_binary_matrix
  • C++
  • Java
  • Python
  • Explanation.
30: Max_sum_path_in_binary_tree
  • C++
  • Java
  • Python
  • Explanation.
31: Maximize_power
  • C++
  • Java
  • Python
  • Explanation.
32: Maximum_sum
  • C++
  • Java
  • Python
  • Explanation.
33: Micro_and_lucky_tree
  • C++
  • Java
  • Python
  • Explanation.
34: Min_jumps_array
  • C++
  • Java
  • Python
  • Explanation.
35: Min_sum_path_in_matrix
  • C++
  • Java
  • Python
  • Explanation.
36: Minimum_number_of_squares
  • C++
  • Java
  • Python
  • Explanation.
37: N_digit_numbers_with_digit_sum_s
  • C++
  • Java
  • Python
  • Explanation.
38: Odd_palindrome
  • C++
  • Java
  • Python
  • Explanation.
39: Palindrome_partitioning_ii
  • C++
  • Java
  • Python
  • Explanation.
40: Regular_expression_ii
  • C++
  • Java
  • Python
  • Explanation.
41: Regular_expression_match
  • C++
  • Java
  • Python
  • Explanation.
42: Remove_trees
  • C++
  • Java
  • Python
  • Explanation.
43: Repeating_sub sequence
  • C++
  • Java
  • Python
  • Explanation.
44: Rod_cutting
  • C++
  • Java
  • Python
  • Explanation.
45: Russian_doll_envelopes
  • C++
  • Java
  • Python
  • Explanation.
46: Scooby_and_beautiful_strings
  • C++
  • Java
  • Python
  • Explanation.
47: Special_statue
  • C++
  • Java
  • Python
  • Explanation.
48: Stairs
  • C++
  • Java
  • Python
  • Explanation.
49: String_count
  • C++
  • Java
  • Python
  • Explanation.
50: The_ghost_type
  • C++
  • Java
  • Python
  • Explanation.
51: Tushar's_birthday_party
  • C++
  • Java
  • Python
  • Explanation.
52: Unique_binary_search_trees_ii
  • C++
  • Java
  • Python
  • Explanation.
53: Unique_paths_in_a_grid
  • C++
  • Java
  • Python
  • Explanation.
54: Valuable_nodes
  • C++
  • Java
  • Python
  • Explanation.
55: Ways_to_decode
  • C++
  • Java
  • Python
  • Explanation.
56: Word_break
  • C++
  • Java
  • Python
  • Explanation.
57: Word_break_ii
  • C++
  • Java
  • Python
  • Explanation.
Graph
1: Black_shapes
  • C++
  • Java
  • Python
  • Explanation.
2: Capture_regions_on_board
  • C++
  • Java
  • Python
  • Explanation.
3: Check_whether_the_graph_is_bipartide_or_not
  • C++
  • Java
  • Python
  • Explanation.
4: Commutable_islands
  • C++
  • Java
  • Python
  • Explanation.
5: Dijsktra
  • C++
  • Java
  • Python
  • Explanation.
6: Knight_on_chess_board
  • C++
  • Java
  • Python
  • Explanation.
7: Maximum_depth
  • C++
  • Java
  • Python
  • Explanation.
8: Number_of_islands
  • C++
  • Java
  • Python
  • Explanation.
9: Possibility_of_finishing_all_courses_given_pre requisites
  • C++
  • Java
  • Python
  • Explanation.
10: Rotten_oranges
  • C++
  • Java
  • Python
  • Explanation.
11: Rust_and_his_transfer
  • C++
  • Java
  • Python
  • Explanation.
12: Shortest_distance_in_a_maze
  • C++
  • Java
  • Python
  • Explanation.
13: Smallest_multiple_with_0_and_1
  • C++
  • Java
  • Python
  • Explanation.
14: Smallest_sequence_with_given_primes
  • C++
  • Java
  • Python
  • Explanation.
15: Smallest_string
  • C++
  • Java
  • Python
  • Explanation.
16: Word_ladder_i
  • C++
  • Java
  • Python
  • Explanation.
17: Word_ladder_ii
  • C++
  • Java
  • Python
  • Explanation.
Greedy_algorithm
1: Area_under_the_hills
  • C++
  • Java
  • Python
  • Explanation.
2: Binary_strings
  • C++
  • Java
  • Python
  • Explanation.
3: Bus_and_passenger
  • C++
  • Java
  • Python
  • Explanation.
4: Candies_in_box
  • C++
  • Java
  • Python
  • Explanation.
5: Chocolate_distribution
  • C++
  • Java
  • Python
  • Explanation.
6: Distribute_candy
  • C++
  • Java
  • Python
  • Explanation.
7: Gas_station
  • C++
  • Java
  • Python
  • Explanation.
8: Gcd_ordering
  • C++
  • Java
  • Python
  • Explanation.
9: Higher_rating_higher_holidays.
  • C++
  • Java
  • Python
  • Explanation.
10: Majority_element
  • C++
  • Java
  • Python
  • Explanation.
11: Minimum_cost_to_hire_k_workers
  • C++
  • Java
  • Python
  • Explanation.
12: Rishik_in_a_race
  • C++
  • Java
  • Python
  • Explanation.
13: Seats
  • C++
  • Java
  • Python
  • Explanation.
14: Stacking_cubes
  • C++
  • Java
  • Python
  • Explanation.
15: The_ship_company
  • C++
  • Java
  • Python
  • Explanation.
16: Weight_collection
  • C++
  • Java
  • Python
  • Explanation.
Hashing
1: Anagrams
  • C++
  • Java
  • Python
  • Explanation.
2: Count_right_triangles
  • C++
  • Java
  • Python
  • Explanation.
3: Diffk_ii
  • C++
  • Java
  • Python
  • Explanation.
4: Equal
  • C++
  • Java
  • Python
  • Explanation.
5: Find_if_there_is_a_sub array_with_0_sum
  • C++
  • Java
  • Python
  • Explanation.
6: Find_pairs_in_array_whose_sum_is_already_present
  • C++
  • Java
  • Python
  • Explanation.
7: Grid_illumination
  • C++
  • Java
  • Python
  • Explanation.
8: Largest_continuous_sequence_zero_sum
  • C++
  • Java
  • Python
  • Explanation.
9: Lightsabers
  • C++
  • Java
  • Python
  • Explanation.
10: Longest_consecutive_sequence
  • C++
  • Java
  • Python
  • Explanation.
11: Longest_substring_without_repeat
  • C++
  • Java
  • Python
  • Explanation.
12: Maximum_points_on_the_same_line
  • C++
  • Java
  • Python
  • Explanation.
13: Palindrome_pairs
  • C++
  • Java
  • Python
  • Explanation.
14: Parity_queries
  • C++
  • Java
  • Python
  • Explanation.
15: Queries_on_binary_tree
  • C++
  • Java
  • Python
  • Explanation.
16: Sort_an_array_according_to_the_order
_defined_by_another_array
  • C++
  • Java
  • Python
  • Explanation.
17: Valid_sudoku
  • C++
  • Java
  • Python
  • Explanation.
18: Window_string
  • C++
  • Java
  • Python
  • Explanation.
Heaps_and_maps
1: Activity_selection
  • C++
  • Java
  • Python
  • Explanation.
2: B_closest_points_to_origin
  • C++
  • Java
  • Python
  • Explanation.
3: Connect_ropes_with_minimum_length
  • C++
  • Java
  • Python
  • Explanation.
4: Find_rectangle_in_binary_matrix
  • C++
  • Java
  • Python
  • Explanation.
5: Good_ranges
  • C++
  • Java
  • Python
  • Explanation.
6: Job_sequencing
  • C++
  • Java
  • Python
  • Explanation.
7: Longest_subarray_sum_b
  • C++
  • Java
  • Python
  • Explanation.
8: Magician_and_chocolates
  • C++
  • Java
  • Python
  • Explanation.
9: Meeting_rooms
  • C++
  • Java
  • Python
  • Explanation.
10: Merge_k_sorted_lists
  • C++
  • Java
  • Python
  • Explanation.
11: Minimum_largest_element_after_k_operations
  • C++
  • Java
  • Python
  • Explanation.
12: N_max_pair_combinations
  • C++
  • Java
  • Python
  • Explanation.
13: Petrol_prices
  • C++
  • Java
  • Python
  • Explanation.
14: Scooby_likes_the_kth_element
  • C++
  • Java
  • Python
  • Explanation.
15: Task_scheduler
  • C++
  • Java
  • Python
  • Explanation.
16: Ways_to_form_max_heap
  • C++
  • Java
  • Python
  • Explanation.
17: Ways_to_form_max_heap_2
  • C++
  • Java
  • Python
  • Explanation.
Linked_lists
1: Add_two_numbers_as_lists
  • C++
  • Java
  • Python
  • Explanation.
2: Delete_middle_node_of_a_linked_list
  • C++
  • Java
  • Python
  • Explanation.
3: Detect_and_remove_loop_from_a_linked_list
  • C++
  • Java
  • Python
  • Explanation.
4: Intersection_of_linked_lists
  • C++
  • Java
  • Python
  • Explanation.
5: Length_of_longest_palindromic_list
  • C++
  • Java
  • Python
  • Explanation.
6: List_cycle
  • C++
  • Java
  • Python
  • Explanation.
7: Merge_two_sorted_lists
  • C++ ✅
  • Java ✅
  • Python ✅
  • Explanation.
8: Middle_element_of_linked_list
  • C++
  • Java
  • Python
  • Explanation.
9: Remove_duplicates_from_sorted_list
  • C++
  • Java
  • Python
  • Explanation.
10 Remove_duplicates_from_sorted_list_ii
  • C++
  • Java
  • Python
  • Explanation.
11 Remove_nth_node_from_list_end
  • C++
  • Java
  • Python
  • Explanation.
12 Swap_list_nodes_in_pairs
  • C++
  • Java
  • Python
  • Explanation.
Math
1: City_tour
  • C++
  • Java
  • Python
  • Explanation.
2: Count_of_divisors_for_multiple_queries
  • C++
  • Java
  • Python
  • Explanation.
3: Count_of_paths_in_a_grid
  • C++
  • Java
  • Python
  • Explanation.
4: Day_of_the_week
  • C++
  • Java
  • Python
  • Explanation.
5: Excel_column_title
  • C++
  • Java
  • Python
  • Explanation.
6: Find_if_two_rectangles_overlap
  • C++
  • Java
  • Python
  • Explanation.
7: Find_nth_magic_number
  • C++
  • Java
  • Python
  • Explanation.
8: Finding_position
  • C++
  • Java
  • Python
  • Explanation.
9: Is_it_a_parabola?
  • C++
  • Java
  • Python
  • Explanation.
10: Largest_coprime_divisor
  • C++
  • Java
  • Python
  • Explanation.
11: Maximum_height_of_the_staircase
  • C++
  • Java
  • Python
  • Explanation.
12: Maximum_product
  • C++
  • Java
  • Python
  • Explanation.
13: Maximum_xor_of_two_numbers_in_an_array
  • C++
  • Java
  • Python
  • Explanation.
14: Number_of_digit_one
  • C++
  • Java
  • Python
  • Explanation.
15: Number_of_open_doors
  • C++
  • Java
  • Python
  • Explanation.
16: Powerful_array
  • C++
  • Java
  • Python
  • Explanation.
17: Rectangle_area
  • C++
  • Java
  • Python
  • Explanation.
18: Solve_sub sequences_and_return_or
  • C++
  • Java
  • Python
  • Explanation.
19: Sorted_permutation_rank
  • C++
  • Java
  • Python
  • Explanation.
20: Strobogrammatic_number_iii
  • C++
  • Java
  • Python
  • Explanation.
21: Sum_of_pairwise_hamming_distance
  • C++
  • Java
  • Python
  • Explanation.
22: Trailing_zeros_in_factorial
  • C++
  • Java
  • Python
  • Explanation.
Permutation_&_combination
1: Ukulele_maestro
  • C++
  • Java
  • Python
  • Explanation.
Stacks_and_queues
1: First_negative_integer_in_window_size_b
  • C++
  • Java
  • Python
  • Explanation.
2: First_non repeating_character_in_a_stream_of_characters
  • C++
  • Java
  • Python
  • Explanation.
3: Largest_rectangle_in_histogram
  • C++
  • Java
  • Python
  • Explanation.
4: Max_and_min
  • C++
  • Java
  • Python
  • Explanation.
5: N_integers_containing_only_1,2_and_3
  • C++
  • Java
  • Python
  • Explanation.
6: Nearest_smaller_element
  • C++
  • Java
  • Python
  • Explanation.
7: Rain_water_trapped
  • C++
  • Java
  • Python
  • Explanation.
8: Redundant_braces
  • C++
  • Java
  • Python
  • Explanation.
9: Reversing_the_first_b_elements_of_queue
  • C++
  • Java
  • Python
  • Explanation.
10: Sliding_window_maximum
  • C++
  • Java
  • Python
  • Explanation.
11: Sum_of_minimum_and_maximum_elements_of_all_subarrays_of_size_k
  • C++
  • Java
  • Python
  • Explanation.
Strings
1: Amazing_problem
  • C++
  • Java
  • Python
  • Explanation.
2: Boring_substring
  • C++
  • Java
  • Python
  • Explanation.
3: Closest_palindrome
  • C++
  • Java
  • Python
  • Explanation.
4: Compare_version_numbers
  • C++
  • Java
  • Python
  • Explanation.
5: Custom_sort_string
  • C++
  • Java
  • Python
  • Explanation.
6: Even_odd_encryption
  • C++
  • Java
  • Python
  • Explanation.
7: Integer_to_roman
  • C++
  • Java
  • Python
  • Explanation.
8: Longest_common_prefix
  • C++
  • Java
  • Python
  • Explanation.
9: Longest_palindromic_substring
  • C++
  • Java
  • Python
  • Explanation.
10: Minimum_characters_required_to_make_a_string_palindromic
  • C++
  • Java
  • Python
  • Explanation.
11: Palindromic_substrings_count
  • C++
  • Java
  • Python
  • Explanation.
12: Reverse_the_string
  • C++
  • Java
  • Python
  • Explanation.
13: Roman_to_integer
  • C++
  • Java
  • Python
  • Explanation.
14: Same_format_string
  • C++
  • Java
  • Python
  • Explanation.
Time_complexity
1: Distance_of_nearest_cell_having_1_in_a_binary_matrix
  • C++
  • Java
  • Python
  • Explanation.
2: Distinct_subsequences
  • C++
  • Java
  • Python
  • Explanation.
3: Shortest_distance_in_a_graph_with_two_different_weights
  • C++
  • Java
  • Python
  • Explanation.
Tree_data_structure
1: 2 sum_binary_tree
  • C++
  • Java
  • Python
  • Explanation.
2: Balanced_binary_tree
  • C++
  • Java
  • Python
  • Explanation.
3: Binary_tree_from_inorder_and_postorder
  • C++
  • Java
  • Python
  • Explanation.
4: Binary_tree_paths
  • C++
  • Java
  • Python
  • Explanation.
5: Bst_iterator
  • C++
  • Java
  • Python
  • Explanation.
6: Check_for_bst_with_exactly_one_child_of_each_internal_nodes
  • C++
  • Java
  • Python
  • Explanation.
7: Check_if_given_preorder,_inorder_and_postorder
_traversals_are_of_same_tree
  • C++
  • Java
  • Python
  • Explanation.
8: Common_nodes_in_two_binary_search_trees
  • C++
  • Java
  • Python
  • Explanation.
9: Construct_binary_tree_from_inorder_and_preorder
  • C++
  • Java
  • Python
  • Explanation.
10: Convert_an_arbitrary_binary_tree_to_a_tree_that_holds
_children_sum_property
  • C++
  • Java
  • Python
  • Explanation.
11: Count_bigger_ancestors
  • C++
  • Java
  • Python
  • Explanation.
12: Cumulative_xor_queries
  • C++
  • Java
  • Python
  • Explanation.
13: Decrypt_the_map
  • C++
  • Java
  • Python
  • Explanation.
14: Difference_between_odd_and_even_levels
  • C++
  • Java
  • Python
  • Explanation.
15: Duplicates_in_binary_tree
  • C++
  • Java
  • Python
  • Explanation.
16: Equal_tree_partition
  • C++
  • Java
  • Python
  • Explanation.
17: Hotel_reviews
  • C++
  • Java
  • Python
  • Explanation.
18: Identical_binary_trees
  • C++
  • Java
  • Python
  • Explanation.
19: Inorder_traversal
  • C++
  • Java
  • Python
  • Explanation.
20: Kth_smallest_element_in_tree
  • C++
  • Java
  • Python
  • Explanation.
21: Least_common_ancestor
  • C++
  • Java
  • Python
  • Explanation.
22: Left_view_of_binary_tree
  • C++
  • Java
  • Python
  • Explanation.
23: Longest_consecutive_sequence_in_binary_tree
  • C++
  • Java
  • Python
  • Explanation.
24: Mask_updates
  • C++
  • Java
  • Python
  • Explanation.
25: Maximum_subtree
  • C++
  • Java
  • Python
  • Explanation.
26: Min_depth_of_binary_tree
  • C++
  • Java
  • Python
  • Explanation.
27: Node_distance_c_in_binary_tree
  • C++
  • Java
  • Python
  • Explanation.
28: Order_of_people_heights
  • C++
  • Java
  • Python
  • Explanation.
29: Populate_next_right_pointers_tree
  • C++
  • Java
  • Python
  • Explanation.
30: Postorder_traversal
  • C++
  • Java
  • Python
  • Explanation.
31: Power_of_3
  • C++
  • Java
  • Python
  • Explanation.
32: Preorder_traversal
  • C++
  • Java
  • Python
  • Explanation.
33: Recover_binary_search_tree
  • C++
  • Java
  • Python
  • Explanation.
34: Remove_nodes_from_path_sum_less_than_b
  • C++
  • Java
  • Python
  • Explanation.
35: Root_to_leaf_paths_with_sum
  • C++
  • Java
  • Python
  • Explanation.
36: Segment_tree?
  • C++
  • Java
  • Python
  • Explanation.
37: Shortest_unique_prefix
  • C++
  • Java
  • Python
  • Explanation.
38: Smallest_subtree_with_all_the_deepest_nodes
  • C++
  • Java
  • Python
  • Explanation.
39: Smallest_xor_queries
  • C++
  • Java
  • Python
  • Explanation.
40: Sorted_array_to_balanced_bst
  • C++
  • Java
  • Python
  • Explanation.
41: Subarrays_xor_less_than_b
  • C++
  • Java
  • Python
  • Explanation.
42: Sum_binary_tree_or_not
  • C++
  • Java
  • Python
  • Explanation.
43: Sum_root_to_leaf_numbers
  • C++
  • Java
  • Python
  • Explanation.
44: Symmetric_binary_tree
  • C++
  • Java
  • Python
  • Explanation.
45: Vertical_order_traversal_of_binary_tree
  • C++
  • Java
  • Python
  • Explanation.
46: Xor_queries_on_tree
  • C++
  • Java
  • Python
  • Explanation.
47: Zigzag_level_order_traversal_bt
  • C++
  • Java
  • Python
  • Explanation.
Two_pointers
1: Container_with_most_water
  • C++
  • Java
  • Python
  • Explanation.
2: Count_of_pairs_with_the_given_sum
  • C++
  • Java
  • Python
  • Explanation.
3: Count_of_pairs_with_the_given_sum_ii
  • C++
  • Java
  • Python
  • Explanation.
4: Count_of_rectangles_with_area_less_than_the_given_number
  • C++
  • Java
  • Python
  • Explanation.
5: Counting_triangles
  • C++
  • Java
  • Python
  • Explanation.
6: Find_sub array_with_the_given_sum
  • C++ ✅
  • Java ✅
  • Python ✅
  • Explanation.
7: Find_the_closest_pair_from_two_sorted_arrays
  • C++
  • Java
  • Python
  • Explanation.
8: Minimize_the_absolute_difference
  • C++
  • Java
  • Python
  • Explanation.