{"id":13660387,"url":"https://github.com/kyle8998/Practice-Coding-Questions","last_synced_at":"2025-04-24T19:30:55.130Z","repository":{"id":137499680,"uuid":"98247309","full_name":"kyle8998/Practice-Coding-Questions","owner":"kyle8998","description":"Practice set for SWE interview prep. Includes my personal solutions for Leetcode, CTCI, SPOJ, etc.","archived":false,"fork":false,"pushed_at":"2019-09-09T16:27:26.000Z","size":238,"stargazers_count":41,"open_issues_count":1,"forks_count":19,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-06T13:23:08.960Z","etag":null,"topics":["algorithms","coding-interview","coding-interviews","ctci","ctci-solutions","interview","interview-preparation","java","leetcode","leetcode-solutions","practice","practice-programming","python","software-engineering","solutions","study"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kyle8998.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-07-25T00:42:32.000Z","updated_at":"2025-03-29T05:42:08.000Z","dependencies_parsed_at":"2024-01-15T20:51:51.540Z","dependency_job_id":"e2a1ec29-be3c-4087-b5f9-a399f750ad56","html_url":"https://github.com/kyle8998/Practice-Coding-Questions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyle8998%2FPractice-Coding-Questions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyle8998%2FPractice-Coding-Questions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyle8998%2FPractice-Coding-Questions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyle8998%2FPractice-Coding-Questions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kyle8998","download_url":"https://codeload.github.com/kyle8998/Practice-Coding-Questions/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250693487,"owners_count":21472268,"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","coding-interview","coding-interviews","ctci","ctci-solutions","interview","interview-preparation","java","leetcode","leetcode-solutions","practice","practice-programming","python","software-engineering","solutions","study"],"created_at":"2024-08-02T05:01:20.993Z","updated_at":"2025-04-24T19:30:53.652Z","avatar_url":"https://github.com/kyle8998.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# Practice-Coding-Questions\n\nPersonal Practice Set - Doing One a Day (sometimes) in a Variety of Languages (Mostly Python)!\n\n[![forthebadge](https://forthebadge.com/images/badges/contains-technical-debt.svg)](http://forthebadge.com)\n\n---\n\n## Leetcode\n\n|  # | Difficulty | Problem                                                                                      | Solution                                                          |\n| -- | ---------- | -------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |\n| 1  | Easy       | [Two Sum](leetcode/1-Easy-Two-Sum/problem.md)                                                | [Java](leetcode/1-Easy-Two-Sum/answer.java), [Python](leetcode/1-Easy-Two-Sum/answer.py), [Ruby](leetcode/1-Easy-Two-Sum/answer.rb)|\n| 2  | Medium     | [Add Two Numbers](leetcode/2-Medium-Add-Two-Numbers/problem.md)                              | [C](leetcode/2-Medium-Add-Two-Numbers/answer.c)                   |\n| 3  | Medium     | [Longest Substring Without Repeating Characters](leetcode/3-Medium-Longest-Substring-Without-Repeating-Characters/problem.md) | [Python](leetcode/3-Medium-Longest-Substring-Without-Repeating-Characters/answer.py) |\n| 4  | Hard       | [Median of Two Sorted Arrays](leetcode/4-Hard-Median-Of-Two-Sorted-Arrays/problem.md)        | [Python](leetcode/4-Hard-Median-Of-Two-Sorted-Arrays/answer.py)   |\n| 5  | Medium     | [Longest Palindromic Substring](leetcode/5-Medium-Longest-Palindromic-Substring/problem.md)  | [Python](leetcode/5-Medium-Longest-Palindromic-Substring/answer.py) |\n| 6  | Medium     | [Zig Zag Conversion](leetcode/6-Medium-Zig-Zag-Conversion/problem.md)                        | [Java](leetcode/6-Medium-Zig-Zag-Conversion/answer.java)          |\n| 7  | Easy       | [Reverse Integer](leetcode/7-Easy-Reverse-Integer/problem.md)                                | [Python](leetcode/7-Easy-Reverse-Integer/answer.py)               |\n| 8  | Medium     | [String to Integer](leetcode/8-Medium-Atoi/problem.md)                                       | [Ruby](leetcode/8-Medium-Atoi/answer.rb)                          |\n| 9  | Easy       | [Palindrome Number](leetcode/9-Easy-Palindrome-Number/problem.md)                            | [C](leetcode/9-Easy-Palindrome-Number/answer.c), [Java](leetcode/9-Easy-Palindrome-Number/answer.java), [Python](leetcode/9-Easy-Palindrome-Number/answer.py), [Swift](leetcode/9-Easy-Palindrome-Number/answer.swift) |\n| 10 | Hard       | [Regular Expression Matching](leetcode/10-Hard-Regular-Expression-Matching/problem.md)       | [Python](leetcode/10-Hard-Regular-Expression-Matching/answer.py)  |\n| 11 | Medium     | [Container With Most Water](leetcode/11-Medium-Container-With-Most-Water/problem.md)         | [Python](leetcode/11-Medium-Container-With-Most-Water/answer.py)  |\n| 12 | Medium     | [Integer to Roman](leetcode/12-Medium-Integer-To-Roman/problem.md)                           | [Python](leetcode/12-Medium-Integer-To-Roman/answer.py)           |\n| 13 | Easy       | [Roman to Integer](leetcode/13-Easy-Roman-To-Integer/problem.md)                             | [C](leetcode/13-Easy-Roman-To-Integer/answer.c), [Python](leetcode/13-Easy-Roman-To-Integer/answer.py)|\n| 14 | Easy       | [Longest Common Prefix](leetcode/14-Easy-Longest-Common-Prefix/problem.md)                   | [Python](leetcode/14-Easy-Longest-Common-Prefix/answer.py)        |\n| 15 | Medium     | [3Sum](leetcode/15-Medium-3Sum/problem.md)                                                   | [Python](leetcode/15-Medium-3Sum/answer.py)                       |\n| 16 | Medium     | [3Sum Closest](leetcode/16-Medium-3Sum-Closest/problem.md)                                   | [Python](leetcode/16-Medium-3Sum-Closest/answer.py)               |\n| 17 | Medium     | [Letter Combinations of a Phone Number](leetcode/17-Medium-Letter-Combinations-Of-A-Phone-Number/problem.md) | [Python](leetcode/17-Medium-Letter-Combinations-Of-A-Phone-Number/answer.py) |\n| 18 | Medium     | [4Sum](leetcode/18-Medium-4Sum/problem.md)                                                   | [Python](leetcode/18-Medium-4Sum/answer.py)                       |\n| 19 | Medium     | [Remove Nth Node From End of List](leetcode/19-Medium-Remove-Nth-Node-From-End-Of-List/problem.md) | [Python](leetcode/19-Medium-Remove-Nth-Node-From-End-Of-List/answer.py) |\n| 20 | Easy       | [Valid Parentheses](leetcode/20-Easy-Valid-Parentheses/problem.md)                           | [Java](leetcode/20-Easy-Valid-Parentheses/answer.java), [Python](leetcode/20-Easy-Valid-Parentheses/answer.py) |\n| 21 | Easy       | [Merge Two Sorted Lists](leetcode/21-Easy-Merge-Two-Sorted-Lists/problem.md)                 | [Java](leetcode/21-Easy-Merge-Two-Sorted-Lists/answer.java), [Python](leetcode/21-Easy-Merge-Two-Sorted-Lists/answer.py)|\n| 22 | Medium     | [Generate Parentheses](leetcode/22-Medium-Generate-Parentheses/problem.md)                   | [Python](leetcode/22-Medium-Generate-Parentheses/answer.py)       |\n| 23 | Hard       | [Merge k Sorted Lists](leetcode/23-Hard-Merge-K-Sorted-Lists/problem.md)                     | [Python](leetcode/23-Hard-Merge-K-Sorted-Lists/answer.py)         |\n| 24 | Medium     | [Swap Node in Pairs](leetcode/24-Medium-Swap-Nodes-In-Pairs/problem.md)                      | [Python](leetcode/24-Medium-Swap-Nodes-In-Pairs/answer.py)        |\n| 25 | Hard       | [Reverse Nodes in k-Group](leetcode/25-Hard-Reverse-Nodes-In-K-Group/problem.md)             | [Python](leetcode/25-Hard-Reverse-Nodes-In-K-Group/answer.py)     |\n| 26 | Easy       | [Remove Duplicates from Sorted Array](leetcode/26-Easy-Remove-Duplicates-From-Sorted-Array/problem.md) | [C](leetcode/26-Easy-Remove-Duplicates-From-Sorted-Array/answer.c), [Python](leetcode/26-Easy-Remove-Duplicates-From-Sorted-Array/answer.py) |\n| 27 | Easy       | [Remove Element](leetcode/27-Easy-Remove-Element/problem.md)                                 | [Python](leetcode/27-Easy-Remove-Element/answer.py)               |\n| 28 | Easy       | [Implement strStr()](leetcode/28-Easy-Implement-strStr/problem.md)                           | [C](leetcode/28-Easy-Implement-strStr/answer.c), [Python](leetcode/28-Easy-Implement-strStr/answer.py) |\n| 29 | Medium     | [Divide Two Integers](leetcode/29-Medium-Divide-Two-Integers/problem.md)                     | [Python](leetcode/29-Medium-Divide-Two-Integers/answer.py)        |\n| 31 | Medium     | [Next Permutation](leetcode/31-Medium-Next-Permutation/problem.md)                           | [Python](leetcode/31-Medium-Next-Permutation/answer.py)           |\n| 33 | Medium     | [Search in Rotated Sorted Array](leetcode/33-Medium-Search-In-Rotated-Sorted-Array/problem.md) | [Python](leetcode/33-Medium-Search-In-Rotated-Sorted-Array/answer.py) |\n| 34 | Medium     | [Find First and Last Position of Element in Sorted Array](leetcode/34-Medium-Find-First-And-Last-Position-Of-Element-In-Sorted-Array/problem.md) | [Python](leetcode/34-Medium-Find-First-And-Last-Position-Of-Element-In-Sorted-Array/answer.py) |\n| 35 | Easy       | [Search Insert Position](leetcode/35-Easy-Search-Insert-Position/problem.md)                 | [Go](leetcode/35-Easy-Search-Insert-Position/answer.go), [Java](leetcode/35-Easy-Search-Insert-Position/answer.java), [JavaScript](leetcode/35-Easy-Search-Insert-Position/answer.js), [Scala](leetcode/35-Easy-Search-Insert-Position/answer.scala) |\n| 36 | Medium     | [Valid Sudoku](leetcode/36-Medium-Valid-Sudoku/problem.md)                                   | [Python](leetcode/36-Medium-Valid-Sudoku/answer.py)               |\n| 38 | Easy       | [Count and Say](leetcode/38-Easy-Count-And-Say/problem.md)                                   | [Python](leetcode/38-Easy-Count-And-Say/answer.py)                |\n| 39 | Medium     | [Combination Sum](leetcode/39-Medium-Combination-Sum/problem.md)                             | [Python](leetcode/39-Medium-Combination-Sum/answer.py)            |\n| 40 | Medium     | [Combination Sum II](leetcode/40-Medium-Combination-Sum-II/problem.md)                       | [Python](leetcode/40-Medium-Combination-Sum-II/answer.py)         |\n| 42 | Hard       | [Trapping Rain Water](leetcode/42-Hard-Trapping-Rain-Water/problem.md)                       | [Python](leetcode/42-Hard-Trapping-Rain-Water/answer.py)          |\n| 43 | Medium     | [Multiply Strings](leetcode/43-Medium-Multiply-Strings/problem.md)                           | [Python](leetcode/43-Medium-Multiply-Strings/answer.py)           |\n| 44 | Hard       | [Wildcard Matching](leetcode/44-Hard-Wildcard-Matching/problem.md)                           | [Python](leetcode/44-Hard-Wildcard-Matching/answer.py)            |\n| 46 | Medium     | [Permutations](leetcode/46-Medium-Permutations/problem.md)                                   | [Python](leetcode/46-Medium-Permutations/answer.py)               |\n| 47 | Medium     | [Permutations II](leetcode/47-Medium-Permutations-II/problem.md)                             | [Python](leetcode/47-Medium-Permutations-II/answer.py)            |\n| 48 | Medium     | [Rotate Image](leetcode/48-Medium-Rotate-Image/problem.md)                                   | [Python](leetcode/48-Medium-Rotate-Image/answer.py)               |\n| 49 | Medium     | [Group Anagrams](leetcode/49-Medium-Group-Anagrams/problem.md)                               | [Python](leetcode/49-Medium-Group-Anagrams/answer.py)             |\n| 50 | Medium     | [Pow(x, n)](leetcode/50-Medium-Pow(x,n)/problem.md)                                          | [Python](leetcode/50-Medium-Pow(x,n)/answer.py)                   |\n| 53 | Easy       | [Maximum Subarray](leetcode/53-Easy-Maximum-Subarray/problem.md)                             | [Java](leetcode/53-Easy-Maximum-Subarray/answer.java)             |\n| 54 | Medium     | [Spiral Matrix](leetcode/54-Medium-Spiral-Matrix/problem.md)                                 | [Python](leetcode/54-Medium-Spiral-Matrix/answer.py)              |\n| 55 | Medium     | [Jump Game](leetcode/55-Medium-Jump-Game/problem.md)                                         | [Python](leetcode/55-Medium-Jump-Game/answer.py)                  |\n| 56 | Medium     | [Merge Intervals](leetcode/56-Medium-Merge-Intervals/problem.md)                             | [Python](leetcode/56-Medium-Merge-Intervals/answer.py)            |\n| 58 | Easy       | [Length of Last Word](leetcode/58-Easy-Length-Of-Last-Word/problem.md)                       | [Python](leetcode/58-Easy-Length-Of-Last-Word/answer.py)          |\n| 62 | Medium     | [Unique Paths](leetcode/62-Medium-Unique-Paths/problem.md)                                   | [Python](leetcode/62-Medium-Unique-Paths/answer.py)               |\n| 63 | Medium     | [Unique Paths II](leetcode/63-Medium-Unique-Paths-II/problem.md)                             | [Python](leetcode/63-Medium-Unique-Paths-II/answer.py)            |\n| 64 | Medium     | [Minimum Path Sum](leetcode/64-Medium-Minimum-Path-Sum/problem.md)                           | [Python](leetcode/64-Medium-Minimum-Path-Sum/answer.py)           |\n| 66 | Easy       | [Plus One](leetcode/66-Easy-Plus-One/problem.md)                                             | [Python](leetcode/66-Easy-Plus-One/answer.py)                     |\n| 67 | Easy       | [Add Binary](leetcode/67-Easy-Add-Binary/problem.md)                                         | [Python](leetcode/67-Easy-Add-Binary/answer.py)                   |\n| 69 | Easy       | [Sqrt()](leetcode/69-Easy-Sqrt/problem.md)                                                   | [Python](leetcode/69-Easy-Sqrt/answer.py)                         |\n| 70 | Easy       | [Climbing Stairs](leetcode/70-Easy-Climbing-Stairs/problem.md)                               | [C](leetcode/70-Easy-Climbing-Stairs/answer.c)                    |\n| 76 | Hard       | [Minimum Window Substring](leetcode/76-Hard-Minimum-Window-Substring/problem.md)             | [Python](leetcode/76-Hard-Minimum-Window-Substring/answer.py)     |\n| 78 | Medium     | [Subsets](leetcode/78-Medium-Subsets/problem.md)                                             | [Python](leetcode/78-Medium-Subsets/answer.py)                    |\n| 79 | Medium     | [Word Search](leetcode/79-Medium-Word-Search/problem.md)                                     | [Python](leetcode/79-Medium-Word-Search/answer.py)                |\n| 83 | Easy       | [Remove Duplicates from Sorted List](leetcode/83-Easy-Remove-Duplicates-From-Sorted-List/problem.md) | [Python](leetcode/83-Easy-Remove-Duplicates-From-Sorted-List/answer.py)|\n| 84 | Hard       | [Largest Rectangle in Histogram](leetcode/84-Hard-Largest-Rectangle-In-Histogram/problem.md) | [Python](leetcode/84-Hard-Largest-Rectangle-In-Histogram/answer.py)|\n| 85 | Hard       | [Maximal Rectangle](leetcode/85-Hard-Maximal-Rectangle/problem.md)                           | [Python](leetcode/85-Hard-Maximal-Rectangle/answer.py)            |\n| 88 | Easy       | [Merge Sorted Array](leetcode/88-Easy-Merge-Sorted-Array/problem.md)                         | [Python](leetcode/88-Easy-Merge-Sorted-Array/answer.py)           |\n| 100| Easy       | [Same Tree](leetcode/100-Easy-Same-Tree/problem.md)                                          | [Python](leetcode/100-Easy-Same-Tree/answer.py)                   |\n| 101| Easy       | [Symmetric Tree](leetcode/101-Easy-Symmetric-Tree/problem.md)                                | [Python](leetcode/101-Easy-Symmetric-Tree/answer.py)              |\n| 102| Medium     | [Binary Tree Level Order Traversal](leetcode/102-Medium-Binary-Tree-Level-Order-Traversal/problem.md) | [Python](leetcode/102-Medium-Binary-Tree-Level-Order-Traversal/answer.py)|\n| 104| Easy       | [Maximum Depth of Binary Tree](leetcode/104-Easy-Maximum-Depth-Of-Binary-Tree/problem.md)    | [Python](leetcode/104-Easy-Maximum-Depth-Of-Binary-Tree/answer.py)|\n| 105| Medium     | [Construct Binary Tree from Preorder and Inorder Traversal](leetcode/105-Medium-Construct-Binary-Tree-From-Preorder-And-Inorder-Traversal/problem.md) | [Python](leetcode/105-Medium-Construct-Binary-Tree-From-Preorder-And-Inorder-Traversal/answer.py)|\n| 106| Medium     | [Construct Binary Tree from Inorder and Postorder Traversal](leetcode/106-Medium-Construct-Binary-Tree-From-Inorder-And-Postorder-Traversal/problem.md) | [Python](leetcode/106-Medium-Construct-Binary-Tree-From-Inorder-And-Postorder-Traversal/answer.py)|\n| 107| Easy       | [Binary Tree Level Order Traversal II](leetcode/107-Easy-Binary-Tree-Level-Order-Traversal-II/problem.md) | [Python](leetcode/107-Easy-Binary-Tree-Level-Order-Traversal-II/answer.py)|\n| 108| Easy       | [Convert Sorted Array to Binary Search Tree](leetcode/108-Convert-Sorted-Array-To-Binary-Search-Tree/problem.md) | [Python](leetcode/108-Convert-Sorted-Array-To-Binary-Search-Tree/answer.py)|\n| 110| Easy       | [Balanced Binary Tree](leetcode/110-Easy-Balanced-Binary-Tree/problem.md)                    | [Python](leetcode/110-Easy-Balanced-Binary-Tree/answer.py)        |\n| 111| Easy       | [Minimum Depth of Binary Tree](leetcode/111-Easy-Minimum-Depth-Of-Binary-Tree/problem.md)    | [Python](leetcode/111-Easy-Minimum-Depth-Of-Binary-Tree/answer.py)|\n| 112| Easy       | [Path Sum](leetcode/112-Easy-Path-Sum/problem.md)                                            | [Python](leetcode/112-Easy-Path-Sum/answer.py)                    |\n| 118| Easy       | [Pascal's Triangle](leetcode/118-Easy-Pascal's-Triangle/problem.md)                          | [Python](leetcode/118-Easy-Pascal's-Triangle/answer.py)           |\n| 121| Easy       | [Best Time to Buy and Sell Stock](leetcode/121-Easy-Best-Time-To-Buy-And-Sell-Stock/problem.md) | [Python](leetcode/121-Easy-Best-Time-To-Buy-And-Sell-Stock/answer.py) |\n| 122| Easy       | [Best Time to Buy and Sell Stock II](leetcode/122-Easy-Best-Time-To-Buy-And-Sell-Stock-II/problem.md) | [Python](leetcode/122-Easy-Best-Time-To-Buy-And-Sell-Stock-II/answer.py) |\n| 123| Hard       | [Best Time to Buy and Sell Stock III](leetcode/123-Hard-Best-Time-To-Buy-And-Sell-Stock-III/problem.md) | [Python](leetcode/123-Hard-Best-Time-To-Buy-And-Sell-Stock-III/answer.py) |\n| 125| Easy       | [Valid Palindrome](leetcode/125-Easy-Valid-Palindrome/problem.md)                            | [Python](leetcode/125-Easy-Valid-Palindrome/answer.py)            |\n| 127| Medium     | [Word Ladder](leetcode/127-Medium-Word-Ladder/problem.md)                                    | [Python](leetcode/127-Medium-Word-Ladder/answer.py)               |\n| 133| Medium     | [Clone Graph](leetcode/133-Medium-Clone-Graph/problem.md)                                    | [Python](leetcode/133-Medium-Clone-Graph/answer.py)               |\n| 136| Easy       | [Single Number](leetcode/136-Easy-Single-Number/problem.md)                                  | [Python](leetcode/136-Easy-Single-Number/answer.py)               |\n| 137| Medium     | [Single Number II](leetcode/137-Medium-Single-Number-II/problem.md)                          | [Python](leetcode/137-Medium-Single-Number-II/answer.py)          |\n| 139| Medium     | [Word Break](leetcode/139-Medium-Word-Break/problem.md)                                      | [Python](leetcode/139-Medium-Word-Break/answer.py)                |\n| 141| Easy       | [Linked List Cycle](leetcode/141-Easy-Linked-List-Cycle/problem.md)                          | [Python](leetcode/141-Easy-Linked-List-Cycle/answer.py)           |\n| 142| Medium     | [Linked List Cycle II](leetcode/142-Medium-Linked-List-Cycle-II/problem.md)                  | [Python](leetcode/142-Medium-Linked-List-Cycle-II/answer.py)      |\n| 146| Hard       | [LRU Cache](leetcode/146-Hard-LRU-Cache/problem.md)                                          | [Python](leetcode/146-Hard-LRU-Cache/answer.py)                   |\n| 148| Medium     | [Sort List](leetcode/148-Medium-Sort-List/problem.md)                                        | [Python](leetcode/148-Medium-Sort-List/answer.py)                 |\n| 153| Medium     | [Find Minimum in Rotated Sorted Array](leetcode/153-Medium-Find-Minimum-In-Rotated-Sorted-Array/problem.md) | [Python](leetcode/153-Medium-Find-Minimum-In-Rotated-Sorted-Array/answer.py)|\n| 155| Easy       | [Min Stack](leetcode/155-Easy-Min-Stack/problem.md)                                          | [Python](leetcode/155-Easy-Min-Stack/answer.py)                   |\n| 162| Medium     | [Find Peak Element](leetcode/162-Medium-Find-Peak-Element/problem.md)                        | [Python](leetcode/162-Medium-Find-Peak-Element/answer.py)         |\n| 168| Easy       | [Excel Sheet Column Title](leetcode/168-Easy-Excel-Sheet-Column-Title/problem.md)            | [Python](leetcode/168-Easy-Excel-Sheet-Column-Title/answer.py)    |\n| 171| Easy       | [Excel Sheet Column Number](leetcode/171-Easy-Excel-Sheet-Column-Number/problem.md)          | [Python](leetcode/171-Easy-Excel-Sheet-Column-Number/answer.py)   |\n| 173| Medium     | [Binary Search Tree Iterator](leetcode/173-Medium-Binary-Search-Tree-Iterator/problem.md)    | [Python](leetcode/173-Medium-Binary-Search-Tree-Iterator/answer.py) |\n| 188| Hard       | [Best Time to Buy and Sell Stock IV](leetcode/188-Hard-Best-Time-To-Buy-And-Sell-Stock-IV/problem.md) | [Python](leetcode/188-Hard-Best-Time-To-Buy-And-Sell-Stock-IV/answer.py) |\n| 191| Easy       | [Number of 1 Bits](leetcode/191-Easy-Number-Of-1-Bits/problem.md)                            | [Python](leetcode/191-Easy-Number-Of-1-Bits/answer.py)            |\n| 196| Easy       | [Delete Duplicate Emails](leetcode/196-Easy-Delete-Duplicate-Emails/problem.md)              | [SQL](leetcode/196-Easy-Delete-Duplicate-Emails/answer.sql)       |\n| 200| Medium     | [Number of Islands](leetcode/200-Medium-Number-Of-Islands/problem.md)                        | [Python](leetcode/200-Medium-Number-Of-Islands/answer.py)         |\n| 204| Easy       | [Count Primes](leetcode/204-Easy-Count-Primes/problem.md)                                    | [Python](leetcode/204-Easy-Count-Primes/answer.py)                |\n| 206| Easy       | [Reverse Linked List](leetcode/206-Easy-Reverse-Linked-List/problem.md)                      | [Python](leetcode/206-Easy-Reverse-Linked-List/answer.py)         |\n| 207| Medium     | [Course Schedule](leetcode/207-Medium-Course-Schedule/problem.md)                            | [Python](leetcode/207-Medium-Course-Schedule/answer.py)           |\n| 208| Medium     | [Implement Trie](leetcode/208-Medium-Implement-Trie/problem.md)                              | [Java](leetcode/208-Medium-Implement-Trie/answer.java), [Python](leetcode/208-Medium-Implement-Trie/answer.py)|\n| 215| Medium     | [Kth Largest Element in an Array](leetcode/215-Medium-Kth-Largest-Element-In-An-Array/problem.md) | [Python](leetcode/215-Medium-Kth-Largest-Element-In-An-Array/answer.py)|\n| 218| Hard       | [The Skyline Problem](leetcode/218-Hard-The-Skyline-Problem/problem.md)                      | [Python](leetcode/218-Hard-The-Skyline-Problem/answer.py)         |\n| 226| Easy       | [Invert Binary Tree](leetcode/226-Easy-Invert-Binary-Tree/problem.md)                        | [Python](leetcode/226-Easy-Invert-Binary-Tree/answer.py)          |\n| 231| Easy       | [Power Of Two](leetcode/231-Easy-Power-Of-Two/problem.md)                                    | [Python](leetcode/231-Easy-Power-Of-Two/answer.py)                |\n| 234| Easy       | [Palindrome Linked List](leetcode/234-Easy-Palindrome-Linked-List/problem.md)                | [Python](leetcode/234-Easy-Palindrome-Linked-List/answer.py)      |\n| 235| Easy       | [Lowest Common Ancestor of a Binary Search Tree](leetcode/235-Easy-Lowest-Common-Ancestor-Of-A-Binary-Search-Tree/problem.md) | [Python](leetcode/235-Easy-Lowest-Common-Ancestor-Of-A-Binary-Search-Tree/answer.py)|\n| 236| Medium     | [Lowest Common Ancestor of a Binary Tree](leetcode/236-Medium-Lowest-Common-Ancestor-Of-A-Binary-Tree/problem.md) | [Python](leetcode/236-Medium-Lowest-Common-Ancestor-Of-A-Binary-Tree/answer.py)|\n| 237| Easy       | [Delete Node in a Linked List](leetcode/237-Easy-Delete-Node-In-A-Linked-List/problem.md)    | [Python](leetcode/237-Easy-Delete-Node-In-A-Linked-List/answer.py)|\n| 238| Medium     | [Product of Array Except Self](leetcode/238-Medium-Product-Of-Array-Except-Self/problem.md)  | [Python](leetcode/238-Medium-Product-Of-Array-Except-Self/answer.py)|\n| 240| Medium     | [Search a 2D Matrix II](leetcode/240-Medium-Search-A-2D-Matrix-II/problem.md)                | [Python](leetcode/240-Medium-Search-A-2D-Matrix-II/answer.py)     |\n| 258| Easy       | [Add Digits](leetcode/235-Easy-Add-Digits/problem.md)                                        | [Python](leetcode/235-Easy-Add-Digits/answer.py)                  |\n| 268| Easy       | [Missing Number](leetcode/268-Easy-Missing-Number/problem.md)                                | [Python](leetcode/268-Easy-Missing-Number/answer.py)              |\n| 273| Hard       | [Integer to English Words](leetcode/273-Hard-Integer-To-English-Words/problem.md)            | [Python](leetcode/273-Hard-Integer-To-English-Words/answer.py)    |\n| 283| Easy       | [Move Zeroes](leetcode/283-Easy-Move-Zeroes/problem.md)                                      | [Python](leetcode/283-Easy-Move-Zeroes/answer.py)                 |\n| 287| Medium     | [Find the Duplicate Number](leetcode/287-Medium-Find-The-Duplicate-Number/problem.md)        | [Python](leetcode/287-Medium-Find-The-Duplicate-Number/answer.py) |\n| 295| Hard       | [Find Median from Data Stream](leetcode/295-Hard-Find-Median-From-Data-Stream/problem.md)    | [Python](leetcode/295-Hard-Find-Median-From-Data-Stream/answer.py)|\n| 297| Hard       | [Serialize and Deserialize Binary Tree](leetcode/297-Hard-Serialize-And-Deserialize-Binary-Tree/problem.md) | [Java](leetcode/297-Hard-Serialize-And-Deserialize-Binary-Tree/answer.java) |\n| 301| Hard       | [Remove Invalid Parentheses](leetcode/301-Hard-Remove-Invalid-Parentheses/problem.md)        | [Python](leetcode/301-Hard-Remove-Invalid-Parentheses/answer.py)  |\n| 310| Medium     | [Minimum Height Trees](leetcode/310-Medium-Minimum-Height-Trees/problem.md)                  | [Python](leetcode/310-Medium-Minimum-Height-Trees/answer.py)      |\n| 341| Medium     | [Flatten Nested List Iterator](leetcode/341-Medium-Flatten-Nested-List-Iterator/problem.md)  | [Python](leetcode/341-Medium-Flatten-Nested-List-Iterator/answer.py) |\n| 344| Easy       | [Reverse String](leetcode/344-Easy-Reverse-String/problem.md)                                | [Python](leetcode/344-Easy-Reverse-String/answer.py)              |\n| 388| Medium     | [Longest Absolute File Path](leetcode/388-Medium-Longest-Absolute-File-Path/problem.md)      | [Python](leetcode/388-Medium-Longest-Absolute-File-Path/answer.py)|\n| 389| Easy       | [Find the Difference](leetcode/389-Easy-Find-The-Difference/problem.md)                      | [Python](leetcode/389-Easy-Find-The-Difference/answer.py)         |\n| 461| Easy       | [Hamming Distance](leetcode/461-Easy-Hamming-Distance/problem.md)                            | [Python](leetcode/461-Easy-Hamming-Distance/answer.py)            |\n| 495| Medium     | [Teemo Attacking](leetcode/495-Medium-Teemo-Attacking/problem.md)                            | [Python](leetcode/495-Medium-Teemo-Attacking/answer.py)           |\n| 535| Medium     | [Encode and Decode TinyURL](leetcode/535-Medium-Encode-And-Decode-TinyURL/problem.md)        | [Python](leetcode/535-Medium-Encode-And-Decode-TinyURL/answer.py) |\n| 733| Easy       | [Flood Fill](leetcode/733-Easy-Flood-Fill/problem.md)                                        | [Python](leetcode/733-Easy-Flood-Fill/answer.py)                  |\n| 771| Easy       | [Jewels and Stones](leetcode/771-Easy-Jewels-And-Stones/problem.md)                          | [Python](leetcode/771-Easy-Jewels-And-Stones/answer.py)           |\n|1114| Easy       | [Print in Order](leetcode/1114-Easy-Print-In-Order/problem.md)                               | [Python](leetcode/1114-Easy-Print-In-Order/answer.py)             |\n\n---\n\n## SPOJ\n\n|  # | Difficulty | Problem                                                                                      | Solution                                                        |\n| -- | ---------- | -------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |\n| 1  | Easy       | [Life, the Universe, and Everything](SPOJ/1-Life-Universe-Everything/problem.md)             | [C](SPOJ/1-Life-Universe-Everything/answer.c)                   |\n| 2  |            |                                                                                              |                                                                 |\n| 3  |            |                                                                                              |                                                                 |\n\n---\n\n## Hackerrank\n\n30 Days of Code Challenge\n\n| Day| Difficulty | Problem                                                                                      | Solution                                                        |\n| -- | ---------- | -------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |\n| 0  | Easy       | [Hello, World.](https://www.hackerrank.com/challenges/30-hello-world)                        | [Java](hackerrank/30-days-of-code/day-0.java)                   |\n| 1  | Easy       | [Data Types](https://www.hackerrank.com/challenges/30-data-types)                            | [Java](hackerrank/30-days-of-code/day-1.java)                   |\n| 2  | Easy       | [Operators](https://www.hackerrank.com/challenges/30-operators)                              | [Java](hackerrank/30-days-of-code/day-2.java)                   |\n| 3  | Easy       | [Conditional Statements](https://www.hackerrank.com/challenges/30-conditional-statements)    | [Python](hackerrank/30-days-of-code/day-3.py)                   |\n| 4  | Easy       | [Class vs Instance](https://www.hackerrank.com/challenges/30-class-vs-instance)    \t         | [Python](hackerrank/30-days-of-code/day-4.py)                   |\n| 5  | Easy       | [Loops](https://www.hackerrank.com/challenges/30-loops)                                      | [Python](hackerrank/30-days-of-code/day-5.py)                   |\n| 6  | Easy       | [Let's Review](https://www.hackerrank.com/challenges/30-review-loop)    \t     \t         | [Python](hackerrank/30-days-of-code/day-6.py)                   |\n| 7  | Easy       | [Arrays](https://www.hackerrank.com/challenges/30-arrays)\t    \t   \t     \t             | [Python](hackerrank/30-days-of-code/day-7.py)                   |\n| 8  | Easy       | [Dictionaries and Maps](https://www.hackerrank.com/challenges/30-dictionaries-and-maps)      | [Python](hackerrank/30-days-of-code/day-8.py)                   |\n| 9  | Easy       | [Recursion](https://www.hackerrank.com/challenges/30-recursion)   \t\t\t\t             | [Python](hackerrank/30-days-of-code/day-9.py)                   |\n| 10 | Easy       | [Binary Number](https://www.hackerrank.com/challenges/30-binary-numbers)\t        \t\t | [Python](hackerrank/30-days-of-code/day-10.py)                  |\n| 11 | Easy       | [2D Arrays](https://www.hackerrank.com/challenges/30-2d-arrays)\t\t\t                     | [Python](hackerrank/30-days-of-code/day-11.py)                  |\n| 12 | Easy       | [Inheritance](https://www.hackerrank.com/challenges/30-inheritance)\t\t  \t\t             | [Python](hackerrank/30-days-of-code/day-12.py)                  |\n| 13 | Easy       | [Abstract Classes](https://www.hackerrank.com/challenges/30-abstract-classes)  \t\t         | [Python](hackerrank/30-days-of-code/day-13.py)                  |\n| 14 | Easy       | [Scope](https://www.hackerrank.com/challenges/30-scope)\t \t\t\t\t                     | [Python](hackerrank/30-days-of-code/day-14.py)                  |\n| 15 | Easy       | [Linked List](https://www.hackerrank.com/challenges/30-linked-list)\t\t\t\t             | [Python](hackerrank/30-days-of-code/day-15.py)                  |\n| 16 | Easy       | [Exceptions - String to Integer](https://www.hackerrank.com/challenges/30-exceptions-string-to-integer) | [Python](hackerrank/30-days-of-code/day-16.py)       |\n| 17 | Easy       | [More Exceptions](https://www.hackerrank.com/challenges/30-more-exceptions)                  | [Python](hackerrank/30-days-of-code/day-17.py)                  |\n| 18 | Easy       | [Queues and Stacks](https://www.hackerrank.com/challenges/30-queues-stacks)    \t             | [Python](hackerrank/30-days-of-code/day-18.py)                  |\n| 19 | Easy       | [Interfaces](https://www.hackerrank.com/challenges/30-interfaces) \t                         | [Java](hackerrank/30-days-of-code/day-19.java)                  |\n| 20 | Easy       | [Sorting](https://www.hackerrank.com/challenges/30-sorting)    \t                             | [Python](hackerrank/30-days-of-code/day-20.py)                  |\n| 21 | Easy       | [Generics](https://www.hackerrank.com/challenges/30-generics)\t                             | [Java](hackerrank/30-days-of-code/day-21.java)                  |\n| 22 | Easy       | [Binary Search Trees](https://www.hackerrank.com/challenges/30-binary-search-trees/)         | [Java](hackerrank/30-days-of-code/day-22.java)                  |\n| 23 | Easy       | [BST Level-Order Traversal](https://www.hackerrank.com/challenges/30-binary-trees/)          | [Python](hackerrank/30-days-of-code/day-23.py)                  |\n| 24 | Easy       | [More Linked Lists](https://www.hackerrank.com/challenges/30-linked-list-deletion/)          | [Python](hackerrank/30-days-of-code/day-24.py)                  |\n| 25 | Medium     | [Running Time and Complexity](https://www.hackerrank.com/challenges/30-running-time-and-complexity/) | [Python](hackerrank/30-days-of-code/day-25.py)          |\n| 26 | Easy       | [Nested Logic](https://www.hackerrank.com/challenges/30-nested-logic/)                       | [Python](hackerrank/30-days-of-code/day-26.py)                  |\n| 27 | Easy       | [Testing](https://www.hackerrank.com/challenges/30-testing/)                                 | [Python](hackerrank/30-days-of-code/day-27.py)                  |\n| 28 | Medium     | [RegEx, Patterns, and Intro to Databases](https://www.hackerrank.com/challenges/30-regex-patterns/) | [Python](hackerrank/30-days-of-code/day-28.py)           |\n| 29 | Medium     | [Bitwise AND](https://www.hackerrank.com/challenges/30-bitwise-and/)                         | [Python](hackerrank/30-days-of-code/day-29.py)                  |\n\n\n---\n\n## CTCI\n\nCracking the Coding Interview 6th Edition Python Solutions\n\n|  # | Difficulty | Problem                                                                                      | Solution                                                        |\n| -- | ---------- | -------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |\n| 1.1|            | Is Unique                                                                                    | [Python](CTCI/Chapter1/1.1-Is_Unique.py)                        |\n| 1.2|            | Check Permutation                                                                            | [Python](CTCI/Chapter1/1.2-Check_Permutation.py)                |\n| 1.3|            | URLify                                                                                       | [Python](CTCI/Chapter1/1.3-URLify.py)                           |\n| 1.4|            | Palindrome Permutation                                                                       | [Python](CTCI/Chapter1/1.4-Palindrome_Permutation.py)           |\n| 1.5|            | One Away                                                                                     | [Python](CTCI/Chapter1/1.5-One_Away.py)                         |\n| 1.6|            | String Compression                                                                           | [Python](CTCI/Chapter1/1.6-String_Compression.py)               |\n| 1.7|            | Rotate Matrix                                                                                | [Python](CTCI/Chapter1/1.7-Rotate_Matrix.py)                    |\n| 1.8|            | Zero Matrix                                                                                  | [Python](CTCI/Chapter1/1.8-Zero_Matrix.py)                      |\n| 1.9|            | String Rotation                                                                              | [Python](CTCI/Chapter1/1.9-String_Rotation.py)                  |\n|    |            |                                                                                              |                                                                 |\n| 2.1|            | Remove Dups                                                                                  | [Python](CTCI/Chapter2/2.1-Remove_Dups.py)                      |\n| 2.2|            | Return Kth to Last                                                                           | [Python](CTCI/Chapter2/2.2-Return_Kth_To_Last.py)               |\n| 2.3|            | Delete Middle Node                                                                           | [Python](CTCI/Chapter2/2.3-Delete_Middle_Node.py)               |\n| 2.4|            | Partition                                                                                    | [Python](CTCI/Chapter2/2.4-Partition.py)                        |\n| 2.5|            | Sum Lists                                                                                    | [Python](CTCI/Chapter2/2.5-Sum_Lists.py)                        |\n| 2.6|            | Palindrome                                                                                   | [Python](CTCI/Chapter2/2.6-Palindrome.py)                       |\n| 2.7|            | Intersection                                                                                 | [Python](CTCI/Chapter2/2.7-Intersection.py)                     |\n| 2.8|            | Loop Detection                                                                               | [Python](CTCI/Chapter2/2.8-Loop_Detection.py)                   |\n|    |            |                                                                                              |                                                                 |\n| 3.1|            | Three in One                                                                                 | [Python](CTCI/Chapter3/3.1-Three_In_One.py)                     |\n| 3.2|            | Stack Min                                                                                    | [Python](CTCI/Chapter3/3.2-Stack_Min.py)                        |\n| 3.3|            | Stack of Plates                                                                              | [Python](CTCI/Chapter3/3.3-Stack_Of_Plates.py)                  |\n|    |            |                                                                                              |                                                                 |\n| 4.1|            | Route Between Nodes                                                                          | [Python](CTCI/Chapter4/4.1-Route_Between_Nodes.py)              |\n| 4.2|            | Minimal Tree                                                                                 | [Python](CTCI/Chapter4/4.2-Minimal_Tree.py)                     |\n| 4.3|            | List of Depths                                                                               | [Python](CTCI/Chapter4/4.3-List_Of_Depths.py)                   |\n| 4.4|            | Check Balanced                                                                               | [Python](CTCI/Chapter4/4.4-Check_Balanced.py)                   |\n| 4.5|            | Validate BST                                                                                 | [Python](CTCI/Chapter4/4.5-Validate_BST.py)                     |\n| 4.6|            | Successor                                                                                    | [Python](CTCI/Chapter4/4.6-Successor.py)                        |\n| 4.7|            | Build Order                                                                                  | [Python](CTCI/Chapter4/4.7-Build_Order.py)                      |\n| 4.8|            | First Common Ancestor                                                                        | [Python](CTCI/Chapter4/4.8-First_Common_Ancestor.py)            |\n| 4.9|            | BST Sequences                                                                                | [Python](CTCI/Chapter4/4.9-BST_Sequences.py)                    |\n|4.10|            | Check Subtree                                                                                | [Python](CTCI/Chapter4/4.10-Check_Subtree.py)                   |\n|4.11|            | Random Node                                                                                  | [Python](CTCI/Chapter4/4.11-Random_Node.py)                     |\n|4.12|            | Paths With Sum                                                                               | [Python](CTCI/Chapter4/4.12-Paths_With_Sum.py)                  |\n|    |            |                                                                                              |                                                                 |\n| 5.1|            | Insertion                                                                                    | [Coming Soon](CTCI/Chapter5/5.1-Insertion.py)                   |\n|    |            |                                                                                              |                                                                 |\n| 8.1|            | Triple Step                                                                                  | [Python](CTCI/Chapter8/8.1-Triple_Step.py)                      |\n| 8.2|            | Robot in a Grid                                                                              | [Python](CTCI/Chapter8/8.2-Robot_in_a_Grid.py)                  |\n| 8.3|            | Magic Index                                                                                  | [Python](CTCI/Chapter8/8.3-Magic_Index.py)                      |\n| 8.4|            | Power Set                                                                                    | [Python](CTCI/Chapter8/8.4-Power_Set.py)                        |\n| 8.5|            | Recursive Multiply                                                                           | [Python](CTCI/Chapter8/8.5-Recursive_Multiply.py)               |\n| 8.6|            | Towers of Hanoi                                                                              |                                                                 |\n| 8.7|            | Permutations Without Dups                                                                    | [Python](CTCI/Chapter8/8.7-Permutations_Without_Dups.py)        |\n| 8.8|            | Permutations With Dups                                                                       | [Python](CTCI/Chapter8/8.8-Permutations_With_Dups.py)           |\n|    |            |                                                                                              |                                                                 |\n|17.1|            | Add Without Plus                                                                             | [Python](CTCI/Chapter17/17.1-Add_Without_Plus.py)               |\n\n---\n\n## Google Foobar Challenge\n\n|  # | Level\t  | Problem                                                                                      | Solution                                                        |\n| -- | ---------- | -------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |\n| 1  | 1          | [Solar Doomsday](Google_Foobar/Solar_Doomsday/problem.md)                                    | [Java](Google_Foobar/Solar_Doomsday/answer.java)                |\n| 2  | 2          | [Gearing Up For Destruction](Google_Foobar/Gearing_Up_For_Destruction/problem.md)            | [Python](Google_Foobar/Gearing_Up_For_Destruction/answer.py)    |\n| 3  | 2          | [Lovely Lucky Lambs](Google_Foobar/Lovely_Lucky_Lambs/problem.md)                            | [Python](Google_Foobar/Lovely_Lucky_Lambs/answer.py)            |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyle8998%2FPractice-Coding-Questions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkyle8998%2FPractice-Coding-Questions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyle8998%2FPractice-Coding-Questions/lists"}