{"id":27428109,"url":"https://github.com/crisnguyendev/problem-solving-practice-java","last_synced_at":"2025-04-14T13:17:40.573Z","repository":{"id":257951586,"uuid":"830827168","full_name":"crisnguyendev/problem-solving-practice-java","owner":"crisnguyendev","description":"A Java-focused repository to master algorithms, data structures, and problem-solving techniques. Ideal for coding interview preparation and competitive programming challenges.","archived":false,"fork":false,"pushed_at":"2025-04-12T02:05:12.000Z","size":3212,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-14T13:17:34.142Z","etag":null,"topics":["algorithms","big-o-interview","codeforces","data-structures","grokking-coding-interview","java","leetcode","problem"],"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/crisnguyendev.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":"2024-07-19T04:55:39.000Z","updated_at":"2025-03-18T18:13:39.000Z","dependencies_parsed_at":"2025-02-17T17:34:04.734Z","dependency_job_id":null,"html_url":"https://github.com/crisnguyendev/problem-solving-practice-java","commit_stats":null,"previous_names":["crisnguyenvn/problem-solving-practice","crisnguyendev/problem-solving-practice","crisnguyendev/problem-solving-practice-java"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crisnguyendev%2Fproblem-solving-practice-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crisnguyendev%2Fproblem-solving-practice-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crisnguyendev%2Fproblem-solving-practice-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crisnguyendev%2Fproblem-solving-practice-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crisnguyendev","download_url":"https://codeload.github.com/crisnguyendev/problem-solving-practice-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248886332,"owners_count":21177645,"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","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","big-o-interview","codeforces","data-structures","grokking-coding-interview","java","leetcode","problem"],"created_at":"2025-04-14T13:17:39.905Z","updated_at":"2025-04-14T13:17:40.559Z","avatar_url":"https://github.com/crisnguyendev.png","language":"Java","readme":"# Problem Solving Practice Repository\n\nWelcome to my **Problem Solving Practice** repository! 👋\n\n## 🚀 About This Repository\nThis repository is dedicated to improving my **problem-solving skills** using **Java**. It focuses on mastering algorithms and data structures through hands-on practice and challenges.\n\nProblems are sourced from platforms like **Codeforces** and **LeetCode**, as well as structured courses for systematic learning.\n\n## 🎯 Goals\n- Strengthen **algorithmic thinking** and **coding proficiency**.\n- Prepare for **coding interviews** with comprehensive practice.\n- Build efficient and optimized solutions to challenging problems.\n\n## 📚 Topics Covered\n### Arrays and Strings\n- Sliding Window\n- Two Pointers\n- Fast and Slow Pointers\n- Sorting Algorithms\n- Searching Algorithms\n- Prefix Sum\n\n### Linked Lists and Stacks\n- In-place Reversal of a Linked List\n- Linked Lists\n- Stacks and Queues\n- Queues and Deques\n\n### Trees and Graphs\n- Tree Breadth-First Search\n- Tree Depth-First Search\n- Topological Sort (Graph)\n- Graph Basics and Traversals\n- Graph Algorithms (DFS, BFS, Dijkstra's, Floyd-Warshall)\n\n### Dynamic Programming\n- 0/1 Knapsack\n- Longest Common Substring\n- Advanced Dynamic Programming\n- Bitwise XOR\n- Subsets\n\n### Greedy Algorithms\n- Merge Intervals\n- Cyclic Sort\n- Greedy Strategies\n\n### Divide and Conquer\n- Modified Binary Search\n\n### Advanced Topics\n- Two Heaps (Priority Queues)\n- K-way Merge\n- Trie (Prefix Tree)\n- Segment Trees and Fenwick Trees\n- Disjoint Set Union (Union-Find)\n- Computational Geometry\n- Number Theory\n- String Matching Algorithms (KMP, Rabin-Karp, Z-Algorithm)\n- Bit Manipulation Techniques\n\n## 📂 Project Structure\n```\nroot/\n  ├── DSA/                        # Practice by topics (Leetcode \u0026 Codeforces)\n  │   ├── arrays_and_strings/\n  │   ├── linked_lists_and_stacks/\n  │   ├── trees_and_graphs/\n  │   ├── dynamic_programming/\n  │   ├── greedy_algorithms/\n  │   ├── divide_and_conquer/\n  │   ├── advanced_topics/\n  │   └── utils/\n  ├── Leetcode/                   # Practice by Contests and Study Plans\n  │   ├── contests/\n  │   ├── study_plans/\n  ├── test/\n  │   ├── DSA/\n  │   ├── Leetcode/\n  ├── README.md\n  ├── .gitignore\n  ├── pom.xml\n  ├── build.gradle\n  ├── LICENSE\n```\n\n---\nFeel free to explore the repository and contribute your suggestions or solutions! 🚀\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrisnguyendev%2Fproblem-solving-practice-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrisnguyendev%2Fproblem-solving-practice-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrisnguyendev%2Fproblem-solving-practice-java/lists"}