{"id":30130937,"url":"https://github.com/ravin-d-27/data_structures_questions","last_synced_at":"2025-08-10T18:35:12.877Z","repository":{"id":189909611,"uuid":"681543072","full_name":"ravin-d-27/Data_Structures_Questions","owner":"ravin-d-27","description":"Here's my repository where I will be uploading placement coding questions with solutions here.","archived":false,"fork":false,"pushed_at":"2024-08-02T13:54:37.000Z","size":103,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-08-02T15:33:42.952Z","etag":null,"topics":["algorithms","data-structures","java","leetcode"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ravin-d-27.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-22T08:37:18.000Z","updated_at":"2024-08-02T13:54:40.000Z","dependencies_parsed_at":"2023-10-03T13:54:26.546Z","dependency_job_id":"79a3039c-5a22-476e-a8cc-6766bb68b3d5","html_url":"https://github.com/ravin-d-27/Data_Structures_Questions","commit_stats":null,"previous_names":["ravin-d-27/data_structures_questions"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ravin-d-27/Data_Structures_Questions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ravin-d-27%2FData_Structures_Questions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ravin-d-27%2FData_Structures_Questions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ravin-d-27%2FData_Structures_Questions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ravin-d-27%2FData_Structures_Questions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ravin-d-27","download_url":"https://codeload.github.com/ravin-d-27/Data_Structures_Questions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ravin-d-27%2FData_Structures_Questions/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269771500,"owners_count":24473313,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-10T02:00:08.965Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","data-structures","java","leetcode"],"created_at":"2025-08-10T18:35:09.958Z","updated_at":"2025-08-10T18:35:12.854Z","avatar_url":"https://github.com/ravin-d-27.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cbody\u003e\n\n\u003ch1\u003eJava Competitive Coding Questions\u003c/h1\u003e\n\n\u003cp\u003eThis repository contains various Java codes for solving common and interview programming problems along with problem statemets.\u003c/p\u003e\n\n\u003cp\u003ePlease give a ⭐ if you like my work!\u003c/p\u003e\n\n\u003cp\u003eNote: This repository keeps on updating with new codes and problems, so stay tuned to it!\u003c/p\u003e\n\n\u003cp\u003eNo. of Questions Solved: 57\u003c/p\u003e\n\n\u003ch2\u003eDifficulty Level\u003c/h2\u003e\n\n\u003ch3\u003eEasy\u003c/h3\u003e\n\u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Chocolate_Box_Problem.java\"\u003eChocolate Box Problem\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Counting_Sort.java\"\u003eCounting Sort\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/contrains_duplicate.java\"\u003eContains Duplicate\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Efficient_contains_dup.java\"\u003eEfficient Contains Duplicate\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Finding_the_Common_Element.java\"\u003eFinding the Common Element\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Longest_Common_Prefix.java\"\u003eLongest Common Prefix\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Maximum_and_Minimum_element_in_an_Array.java\"\u003eMaximum and Minimum Element in an Array\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Maximum_Sum_of_Subarray.java\"\u003eMaximum Sum of Subarray\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Number_of_Good_Pairs.java\"\u003eNumber of Good Pairs\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Pair_with_a_Difference.java\"\u003ePair with a Difference\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Postfix_Expression_Evaluation.java\"\u003ePostfix Expression Evaluation\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Remove_Consecutive_Characters.java\"\u003eRemove Consecutive Characters\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Reversing_an_Array.java\"\u003eReversing an Array\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Searching_in_an_array_where_adjacent_differ_by_at_most_k.java\"\u003eSearching in an array where adjacent differ by at most k\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/search_in_rotated_sorted_array.java\"\u003eSearch in Rotated Sorted Array\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Stack_Using_Two_Queues.java\"\u003eStack Using Two Queues\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Sort_Array_By_Parity.java\"\u003eSort Array By Parity\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Two_Stacks_Using_An_Array.java\"\u003eTwo Stacks Using An Array\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Valid_Anagrams.java\"\u003eValid Anagrams\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Valid_Palindrome.java\"\u003eValid Palindrome\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Valid_Paranthesis.java\"\u003eValid Paranthesis\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Easy/Queue_Reversal.java\"\u003eQueue Reversal\u003c/a\u003e\u003c/li\u003e\n\n    \n\u003c/ul\u003e\n\n\u003ch3\u003eMedium\u003c/h3\u003e\n\u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Best_Time_for_Stocks.java\"\u003eBest Time for Stocks\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Count_Inversions.java\"\u003eCount Inversions\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Count_triplets_with_sum_smaller_than_a_given_value.java\"\u003eCount triplets with sum smaller than a given value\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Find_First_and_Last_Position_of_Element_in_Sorted_Array.java\"\u003eFind First and Last Position of Element in Sorted Array\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Find_First_and_Last_Position_of_Element_in_Sorted_Array_OPtimized.java\"\u003eFind First and Last Position of Element in Sorted Array Optimized\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Find_duplicates.java\"\u003eFind Duplicates\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Generate_Parentheses.java\"\u003eGenerate Parentheses\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Group_Anagrams.java\"\u003eGroup Anagrams\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Integer_Break.java\"\u003eInteger Break\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/kth_largest_number.java\"\u003eKth Largest Number\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Longest_Palindromic_String.java\"\u003eLongest Palindromic String\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Longest_Palindromic_String_Optimized.java\"\u003eLongest Palindromic String Optimized\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Longest_Repeating_Character_Replacement.java\"\u003eLongest Repeating Character Replacement\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Longest_Substring_Without_Repeating_Characters.java\"\u003eLongest Substring Without Repeating Characters\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Majority_Element.java\"\u003eMajority Element\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Majority_Element_II.java\"\u003eMajority Element II\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Merge_Two_Sorted_Arrays.java\"\u003eMerge Two Sorted Arrays\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Overlapping_Intervals.java\"\u003eOverlapping Intervals\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Palindromic_Substrings.java\"\u003ePalindromic Substrings\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Permutations.java\"\u003ePermutations\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Product_of_Array_except_itself.java\"\u003eProduct of Array except itself\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Product_of_Array_except_itself_optimized.java\"\u003eProduct of Array except itself optimized\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Radix_Sort.java\"\u003eRadix Sort\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Reversing_a_Subarray.java\"\u003eReversing a Subarray\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Reverse_Integer.java\"\u003eReverse Integer\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Rotate_Image.java\"\u003eRotate Image\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Set_Zero_Matrix.java\"\u003eSet Zero Matrix\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/stack_with_operations_on_middle_element.java\"\u003eStack with operations on Middle Element\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Spiral_Matrix.java\"\u003eSpiral Matrix\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/String_to_Integer.py\"\u003eString to Integer\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/target_sum_of_rotated_sorted_arrays.java\"\u003eTarget Sum of Rotated Sorted Arrays\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Three_Sum.java\"\u003eThree Sum\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/infix_to_postfix.java\"\u003eInfix to Postfix\u003c/a\u003e\u003c/li\u003e\n    \n\u003c/ul\u003e\n\n\n\n\u003ch3\u003eHard\u003c/h3\u003e\n\u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Hard/Wildcard_String_Matching.java\"\u003eWildcard_String_Matching\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Median_of_Two_Sorted_Arrays.java\"\u003eMedian of Two Sorted Arrays\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/ravin-d-27/Data_Structures_Questions/blob/main/Medium/Median_from_Running_Data_Stream.java\"\u003eMedian from Running Data Stream\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\u003c/body\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fravin-d-27%2Fdata_structures_questions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fravin-d-27%2Fdata_structures_questions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fravin-d-27%2Fdata_structures_questions/lists"}