├── Concurrency ├── Building H2O.java ├── Design Bounded Blocking Queue.java ├── Fizz Buzz Multithreaded.java ├── Print FooBar Alternately.java ├── Print Zero Even Odd.java ├── Print in Order.java ├── README.md ├── The Dining Philosophers.java ├── Traffic Light Controlled Intersection.java └── Web Crawler Multithreaded.java ├── Easy ├── 1-bit and 2-bit Characters.java ├── A Number After a Double Reversal.java ├── Account Balance After Rounded Purchase.java ├── Add Binary.java ├── Add Digits.java ├── Add Strings.java ├── Add to Array-Form of Integer.java ├── Adjacent Increasing Subarrays Detection I.java ├── Alternating Digit Sum.java ├── Alternating Groups I.java ├── Ant on the Boundary.java ├── Apple Redistribution into Boxes.java ├── Apply Operations to an Array.java ├── Armstrong Number.java ├── Arranging Coins.java ├── Array Partition I.java ├── Array Transformation.java ├── Assign Cookies.java ├── Available Captures for Rook.java ├── Average Salary Excluding the Minimum and Maximum Salary.java ├── Average Value of Even Numbers That Are Divisible by Three.java ├── Average of Levels in Binary Tree.java ├── Backspace String Compare.java ├── Balanced Binary Tree.java ├── Base 7.java ├── Baseball Game.java ├── Best Poker Hand.java ├── Best Time to Buy and Sell Stock.java ├── Binary Gap.java ├── Binary Number with Alternating Bits.java ├── Binary Prefix Divisible By 5.java ├── Binary Search.java ├── Binary Tree Inorder Traversal.java ├── Binary Tree Level Order Traversal II.java ├── Binary Tree Paths.java ├── Binary Tree Postorder Traversal.java ├── Binary Tree Tilt.java ├── Binary Watch.java ├── Buddy Strings.java ├── Build Array from Permutation.java ├── Bulls and Cows.java ├── Button with Longest Push Time.java ├── Buy Two Chocolates.java ├── Calculate Amount Paid in Taxes.java ├── Calculate Delayed Arrival Time.java ├── Calculate Digit Sum of a String.java ├── Calculate Money in Leetcode Bank.java ├── Can Make Arithmetic Progression From Sequence.java ├── Can Place Flowers.java ├── Capitalize the Title.java ├── Categorize Box According to Criteria.java ├── Cells in a Range on an Excel Sheet.java ├── Cells with Odd Values in a Matrix.java ├── Check Array Formation Through Concatenation.java ├── Check Distances Between Same Letters.java ├── Check If It Is a Straight Line.java ├── Check If N and Its Double Exist.java ├── Check If String Is a Prefix of Array.java ├── Check If Two String Arrays are Equivalent.java ├── Check If a Number Is Majority Element in a Sorted Array.java ├── Check If a Word Occurs As a Prefix of Any Word in a Sentence.java ├── Check Whether Two Strings are Almost Equivalent.java ├── Check if All A's Appears Before All B's.java ├── Check if All Characters Have Equal Number of Occurrences.java ├── Check if All the Integers in a Range Are Covered.java ├── Check if Any Element Has Prime Frequency.java ├── Check if Array Is Sorted and Rotated.java ├── Check if Array is Good.java ├── Check if Binary String Has at Most One Segment of Ones.java ├── Check if Bitwise OR Has Trailing Zeros.java ├── Check if Every Row and Column Contains All Numbers.java ├── Check if Grid Satisfies Conditions.java ├── Check if Matrix Is X-Matrix.java ├── Check if Number Has Equal Digit Count and Digit Value.java ├── Check if Numbers Are Ascending in a Sentence.java ├── Check if One String Swap Can Make Strings Equal.java ├── Check if String Is Decomposable Into Value-Equal Substrings.java ├── Check if Strings Can be Made Equal With Operations I.java ├── Check if The Number is Fascinating.java ├── Check if Word Equals Summation of Two Words.java ├── Check if a String Is an Acronym of Words.java ├── Check if an Array Is Consecutive.java ├── Check if the Sentence Is Pangram.java ├── Circular Sentence.java ├── Clear Digits.java ├── Climbing Stairs.java ├── Closest Binary Search Tree Value.java ├── Compare Strings by Frequency of the Smallest Character.java ├── Complement of Base 10 Integer.java ├── Compute Decimal Representation.java ├── Concatenate Non-Zero Digits and Multiply by Sum I.java ├── Concatenation of Array.java ├── Confusing Number.java ├── Consecutive Characters.java ├── Construct String from Binary Tree.java ├── Construct the rectangle.java ├── Contains Duplicate II.java ├── Contains Duplicate.java ├── Convert 1D Array Into 2D Array.java ├── Convert BST to Greater Tree.java ├── Convert Binary Number in a Linked List to Integer.java ├── Convert Integer to the Sum of Two No-Zero Integers.java ├── Convert Sorted Array To Binary Search Tree.java ├── Convert a number to hexadecimal.java ├── Convert the Temperature.java ├── Correct a Binary Tree.java ├── Count Asterisks.java ├── Count Binary Substrings.java ├── Count Common Words With One Occurrence.java ├── Count Distinct Numbers on Board.java ├── Count Elements With Maximum Frequency.java ├── Count Elements With Strictly Smaller and Greater Elements.java ├── Count Equal and Divisible Pairs in an Array.java ├── Count Good Triplets.java ├── Count Hills and Valleys in an Array.java ├── Count Integers With Even Digit Sum.java ├── Count Items Matching a Rule.java ├── Count Largest Group.java ├── Count Negative Numbers in a Sorted Matrix.java ├── Count Number of Pairs With Absolute Difference K.java ├── Count Odd Numbers in an Interval Range.java ├── Count Operations to Obtain Zero.java ├── Count Pairs Of Similar Strings.java ├── Count Pairs That Form a Complete Day I.java ├── Count Pairs Whose Sum is Less than Target.java ├── Count Partitions with Even Sum Difference.java ├── Count Prefix and Suffix Pairs I.java ├── Count Prefixes of a Given String.java ├── Count Primes.java ├── Count Special Quadruplets.java ├── Count Square Sum Triples.java ├── Count Subarrays of Length Three With a Condition.java ├── Count Substrings That Satisfy K-Constraint I.java ├── Count Substrings with Only One Distinct Letter.java ├── Count Symmetric Integers.java ├── Count Tested Devices After Test Operations.java ├── Count Vowel Substrings of a String.java ├── Count of Matches in Tournament.java ├── Count the Digits That Divide a Number.java ├── Count the Number of Consistent Strings.java ├── Count the Number of Special Characters I.java ├── Count the Number of Vowel Strings in Range.java ├── Counting Bits.java ├── Counting Elements.java ├── Counting Words With a Given Prefix.java ├── Coupon Code Validator.java ├── Cousins in Binary Tree.java ├── Crawler Log Folder.java ├── Create Target Array in the Given Order.java ├── DI String Match.java ├── Day of the Week.java ├── Day of the Year.java ├── Decode XORed Array.java ├── Decode the Message.java ├── Decompress Run-Length Encoded List.java ├── Decrypt String from Alphabet to Integer Mapping.java ├── Defanging an IP Address.java ├── Defuse the Bomb.java ├── Degree of an array.java ├── Delete Characters to Make Fancy String.java ├── Delete Columns to Make Sorted.java ├── Delete Greatest Value in Each Row.java ├── Delete N Nodes After M Nodes of a Linked List.java ├── Delete Node in a Linked List.java ├── Design Compressed String Iterator.java ├── Design HashMap.java ├── Design HashSet.java ├── Design Linked List.java ├── Design Neighbor Sum Service.java ├── Design Parking System.java ├── Design an Ordered Stream.java ├── Design an Ordered System.java ├── Destination City.java ├── Detect Capital.java ├── Detect Pattern of Length M Repeated K or More Times.java ├── Determine Color of a Chessboard Square.java ├── Determine Whether Matrix Can Be Obtained By Rotation.java ├── Determine if String Halves Are Alike.java ├── Determine if Two Events Have Conflict.java ├── Determine the Winner of a Bowling Game.java ├── Diameter of Binary Tree.java ├── Diet Plan Performance.java ├── Difference Between Element Sum and Digit Sum of an Array.java ├── Distance Between Bus Stops.java ├── Distribute Candies to People.java ├── Distribute Candies.java ├── Distribute Elements Into Two Arrays I.java ├── Distribute Money to Maximum Children.java ├── Divide Array Into Equal Pairs.java ├── Divide a String Into Groups of Size k.java ├── Divide an Array Into Subarrays With Minimum Cost I.java ├── Divisible and Non-divisible Sums Difference.java ├── Divisor Game.java ├── Duplicate Zeros.java ├── Earliest Finish Time for Land and Water Rides I.java ├── Element Appearing More Than 25% In Sorted Array.java ├── Employee Importance.java ├── Equal Score Substrings.java ├── Evaluate Boolean Binary Tree.java ├── Excel Sheet Column Number.java ├── Excel Sheet Column Title.java ├── Factorial Trailing Zeroes.java ├── Fair Candy Swap.java ├── Faulty Keyboard.java ├── Faulty Sensor.java ├── Fibonacci Number.java ├── Final Array State After K Multiplication Operations I.java ├── Final Prices With a Special Discount in a Shop.java ├── Final Value of Variable After Performing Operations.java ├── Find All K-Distant Indices in an Array.java ├── Find All Numbers Disappeared in an Array.java ├── Find All the Lonely Nodes.java ├── Find Anagram Mappings.java ├── Find Champion I.java ├── Find Closest Number to Zero.java ├── Find Closest Person.java ├── Find Common Characters.java ├── Find Common Elements Between Two Arrays.java ├── Find First Palindromic String in the Array.java ├── Find Greatest Common Divisor of Array.java ├── Find Indices of Stable Mountains.java ├── Find Lucky Integer in an Array.java ├── Find Maximum Number of String Pairs.java ├── Find Minimum Log Transportation Cost.java ├── Find Minimum Operations to Make All Elements Divisible by Three.java ├── Find Missing and Repeated Values.java ├── Find Mode in Binary Search Tree.java ├── Find Most Frequent Vowel and Consonant.java ├── Find N Unique Integers Sum up to Zero.java ├── Find Nearest Point That Has the Same X or Y Coordinate.java ├── Find Numbers with Even Number of Digits.java ├── Find Pivot Index.java ├── Find Positive Integer Solution for a Given Equation.java ├── Find Resultant Array After Removing Anagrams.java ├── Find Smallest Letter Greater Than Target.java ├── Find Subarrays With Equal Sum.java ├── Find Target Indices After Sorting Array.java ├── Find Winner on a Tic Tac Toe Game.java ├── Find Words Containing Character.java ├── Find Words That Can Be Formed by Characters.java ├── Find if Digit Game Can Be Won.java ├── Find if Path Exists in Graph.java ├── Find the Array Concatenation Value.java ├── Find the Child Who Has the Ball After K Seconds.java ├── Find the Difference of Two Arrays.java ├── Find the Distance Value Between Two Arrays.java ├── Find the Distinct Difference Array.java ├── Find the Highest Altitude.java ├── Find the Integer Added to Array I.java ├── Find the K-Beauty of a Number.java ├── Find the K-or of an Array.java ├── Find the Longest Balanced Substring of a Binary String.java ├── Find the Losers of the Circular Game.java ├── Find the Maximum Achievable Number.java ├── Find the Middle Index in Array.java ├── Find the Number of Good Pairs I.java ├── Find the Number of Winning Players.java ├── Find the Original Typed String I.java ├── Find the Peaks.java ├── Find the Pivot Integer.java ├── Find the Power of K-Size Subarrays I.java ├── Find the Sum of Encrypted Integers.java ├── Find the Town Judge.java ├── Find the Width of Columns of a Grid.java ├── Find the XOR of Numbers Which Appear Twice.java ├── Find the difference.java ├── Finding 3-Digit Even Numbers.java ├── First Bad Version.java ├── First Letter to Appear Twice.java ├── First Unique Character in a String.java ├── Fixed Point.java ├── Fizz Buzz.java ├── Flip Game.java ├── Flip Square Submatrix Vertically.java ├── Flipping an Image.java ├── Flood Fill.java ├── Flower Planting With No Adjacent.java ├── Form Smallest Number From Two Digit Arrays.java ├── Fruits Into Baskets II.java ├── Furthest Point From Origin.java ├── GCD of Odd and Even Sums.java ├── Generate Tag for Video Caption.java ├── Generate a String With Characters That Have Odd Counts.java ├── Get Maximum in Generated Array.java ├── Goal Parser Interpretation.java ├── Goat Latin.java ├── Greatest Common Divisor of Strings.java ├── Greatest English Letter in Upper and Lower Case.java ├── Groups of Special-Equivalent Strings.java ├── Guess Number Higher or Lower.java ├── Hamming Distance.java ├── Happy Number.java ├── Harshad Number.java ├── Heaters.java ├── Height Checker.java ├── Hexspeak.java ├── High Five.java ├── How Many Apples Can You Put into the Basket.java ├── How Many Numbers Are Smaller Than the Current Number.java ├── Image Smoother.java ├── Implement Queue using Stacks.java ├── Implement Stack using Queues.java ├── Implement strStr.java ├── Increasing Decreasing String.java ├── Increasing Order Search Tree.java ├── Index Pairs of a String.java ├── Intersection of Multiple Arrays.java ├── Intersection of Three Sorted Arrays.java ├── Intersection of Two Arrays II.java ├── Intersection of Two Arrays.java ├── Intersection of two Linked Lists.java ├── Invert Binary Tree.java ├── Is Subsequence.java ├── Island Perimeter.java ├── Isomorphic Strings.java ├── Jewels and Stones.java ├── Judge Route Cycle.java ├── K Items With the Maximum Sum.java ├── K-diff Pairs in an Array.java ├── Keep Multiplying Found Values by Two.java ├── Keyboard Row.java ├── Kids With the Greatest Number of Candies.java ├── Kth Distinct String in an Array.java ├── Kth Largest Element in a Stream.java ├── Kth Missing Positive Number.java ├── Largest 3-Same-Digit Number in String.java ├── Largest Local Values in a Matrix.java ├── Largest Number After Digit Swaps by Parity.java ├── Largest Number At Least Twice of Others.java ├── Largest Odd Number in String.java ├── Largest Perimeter Triangle.java ├── Largest Positive Integer That Exists With Its Negative.java ├── Largest Substring Between Two Equal Characters.java ├── Largest Triangle Area.java ├── Largest Unique Number.java ├── Last Stone Weight.java ├── Last Visited Integers.java ├── Latest Time by Replacing Hidden Digits.java ├── Leaf-Similar Trees.java ├── Left and Right Sum Differences.java ├── Lemonade Change.java ├── Length of last word.java ├── Letter Case Permutation.java ├── License Key Formatting.java ├── Linked List Cycle.java ├── Logger Rate Limiter.java ├── Long Pressed Name.java ├── Longer Contiguous Segments of Ones than Zeros.java ├── Longest Alternating Subarray.java ├── Longest Common Prefix.java ├── Longest Continuous Increasing Subsequence.java ├── Longest Even Odd Subarray With Threshold.java ├── Longest Harmonious Subsequence.java ├── Longest Nice Substring.java ├── Longest Palindrome.java ├── Longest Strictly Increasing or Strictly Decreasing Subarray.java ├── Longest Subsequence With Limited Sum.java ├── Longest Uncommon Subsequence.java ├── Longest Univalue Path.java ├── Longest Word in Dictionary.java ├── Lowest Common Ancestor of a Binary Search Tree.java ├── Lucky Numbers in a Matrix.java ├── Magic Squares In Grid.java ├── Majority Element.java ├── Majority Frequency Characters.java ├── Make Array Zero by Subtracting Equal Amounts.java ├── Make The String Great.java ├── Make Three Strings Equal.java ├── Make Two Arrays Equal by Reversing Subarrays.java ├── Make a Square with the Same Color.java ├── Matrix Cells in Distance Order.java ├── Matrix Diagonal Sum.java ├── Matrix Similarity After Cyclic Shifts.java ├── Max Consecutive Ones.java ├── Max Pair Sum in an Array.java ├── Maximize Sum Of Array After K Negations.java ├── Maximum 69 Number.java ├── Maximum Ascending Subarray Sum.java ├── Maximum Average Subarray I.java ├── Maximum Containers on a Ship.java ├── Maximum Count of Positive Integer and Negative Integer.java ├── Maximum Depth of N-ary Tree.java ├── Maximum Difference Between Even and Odd Frequency I.java ├── Maximum Difference Between Increasing Elements.java ├── Maximum Difference by Remapping a Digit.java ├── Maximum Enemy Forts That Can Be Captured.java ├── Maximum Length Substring With Two Occurrences.java ├── Maximum Nesting Depth of the Parentheses.java ├── Maximum Number of Balloons.java ├── Maximum Number of Balls in a Box.java ├── Maximum Number of Operations With the Same Score I.java ├── Maximum Number of Pairs in Array.java ├── Maximum Number of Words Found in Sentences.java ├── Maximum Number of Words You Can Type.java ├── Maximum Odd Binary Number.java ├── Maximum Population Year.java ├── Maximum Product Difference Between Two Pairs.java ├── Maximum Product of Three Numbers.java ├── Maximum Product of Two Digits.java ├── Maximum Product of Two Elements in an Array.java ├── Maximum Repeating Substring.java ├── Maximum Score After Splitting a String.java ├── Maximum Subarray Sum I.java ├── Maximum Sum With Exactly K Elements.java ├── Maximum Unique Subarray Sum After Deletion.java ├── Maximum Units on a Truck.java ├── Maximum Value of a String in an Array.java ├── Maximum Value of an Ordered Triplet I.java ├── Maximum depth of Binary tree.java ├── Mean of Array After Removing Some Elements.java ├── Meeting Rooms.java ├── Merge Similar Items.java ├── Merge Sorted Array.java ├── Merge Strings Alternately.java ├── Merge Two 2D Arrays by Summing Values.java ├── Merge Two Sorted Lists.java ├── Merge two binary trees.java ├── Middle of the linked list.java ├── Min Cost Climbing Stairs.java ├── Min Max Game.java ├── Minimize String Length.java ├── Minimum Absolute Difference in BST.java ├── Minimum Absolute Difference.java ├── Minimum Amount of Time to Fill Cups.java ├── Minimum Average of Smallest and Largest Elements.java ├── Minimum Bit Flips to Convert Number.java ├── Minimum Changes To Make Alternating Binary String.java ├── Minimum Common Value.java ├── Minimum Cost of Buying Candies With Discount.java ├── Minimum Cost to Move Chips to The Same Position.java ├── Minimum Cost to Reach Every Position.java ├── Minimum Cuts to Divide a Circle.java ├── Minimum Depth of a Binary Tree.java ├── Minimum Difference Between Highest and Lowest of K Scores.java ├── Minimum Distance Between BST Nodes.java ├── Minimum Distance to the Target Element.java ├── Minimum Hours of Training to Win a Competition.java ├── Minimum Index Sum of Two Lists.java ├── Minimum Moves to Convert String.java ├── Minimum Moves to Equal an Array Element.java ├── Minimum Number Game.java ├── Minimum Number of Chairs in a Waiting Room.java ├── Minimum Number of Flips to Reverse Binary String.java ├── Minimum Number of Moves to Seat Everyone.java ├── Minimum Number of Operations to Convert Time.java ├── Minimum Number of Operations to Make Elements in Array Distinct.java ├── Minimum Number of Pushes to Type Word I.java ├── Minimum Operations to Collect Elements.java ├── Minimum Operations to Exceed Threshold Value I.java ├── Minimum Operations to Make Array Sum Divisible by K.java ├── Minimum Operations to Make the Array Increasing.java ├── Minimum Recolors to Get K Consecutive Black Blocks.java ├── Minimum Right Shifts to Sort the Array.java ├── Minimum String Length After Removing Substrings.java ├── Minimum Subsequence in Non-Increasing Order.java ├── Minimum Sum of Four Digit Number After Splitting Digits.java ├── Minimum Sum of Mountain Triplets I.java ├── Minimum Time Visiting All Points.java ├── Minimum Time to Type Word Using Special Typewriter.java ├── Minimum Value to Get Positive Step by Step Sum.java ├── Minimum_index_sum_of_two_lists.java ├── Missing Number In Arithmetic Progression.java ├── Missing Number.java ├── Missing Ranges.java ├── Modify the Matrix.java ├── Monotonic Array.java ├── Most Common Word.java ├── Most Frequent Even Element.java ├── Most Frequent Number Following Key In an Array.java ├── Most Visited Sector in a Circular Track.java ├── Move Zeroes.java ├── Moving Average from Data Stream.java ├── N-Repeated Element in Size 2N Array.java ├── N-ary Tree Postorder Traversal.java ├── N-ary Tree Preorder Traversal.java ├── N-th Tribonacci Number.java ├── Neither Minimum nor Maximum.java ├── Nested List Weight Sum.java ├── Next Greater Element I.java ├── Next Greater Element.java ├── Nim Game.java ├── Number Complement.java ├── Number Of Rectangles That Can Form The Largest Square.java ├── Number of 1 bits.java ├── Number of Arithmetic Triplets.java ├── Number of Beautiful Pairs.java ├── Number of Boomerangs.java ├── Number of Changing Keys.java ├── Number of Common Factors.java ├── Number of Days Between Two Dates.java ├── Number of Days in a Month.java ├── Number of Different Integers in a String.java ├── Number of Distinct Averages.java ├── Number of Employees Who Met the Target.java ├── Number of Equivalent Domino Pairs.java ├── Number of Good Pairs.java ├── Number of Lines To Write String.java ├── Number of Recent Calls.java ├── Number of Senior Citizens.java ├── Number of Steps to Reduce a Number to Zero.java ├── Number of Strings That Appear as Substrings in Word.java ├── Number of Students Doing Homework at a Given Time.java ├── Number of Students Unable to Eat Lunch.java ├── Number of Unequal Triplets in Array.java ├── Number of Valid Words in a Sentence.java ├── Number of segments in a String.java ├── Occurrences After Bigram.java ├── Odd String Difference.java ├── Pairs of Songs With Total Durations Divisible by 60.java ├── Palindrome Linked List.java ├── Palindrome Number.java ├── Palindrome Permutation.java ├── Partition Array Into Three Parts With Equal Sum.java ├── Pascal's Triangle II.java ├── Pascal's Triangle.java ├── Pass the Pillow.java ├── Path Crossing.java ├── Path In Zigzag Labelled Binary Tree.java ├── Path Sum.java ├── Percentage of Letter in String.java ├── Perfect Number.java ├── Perform String Shifts.java ├── Plus One.java ├── Points That Intersect With Cars.java ├── Positions of Large Groups.java ├── Power of Four.java ├── Power of Three.java ├── Power of Two.java ├── Powerful Integers.java ├── Prime In Diagonal.java ├── Process String with Special Operations I.java ├── Projection Area of 3D Shapes.java ├── README.md ├── Range Sum Query Immutable.java ├── Range Sum of BST.java ├── Rank Transform of an Array.java ├── Ransom Note.java ├── Read N characters Given Read4.java ├── Rearrange Characters to Make Target String.java ├── Rearrange Spaces Between Words.java ├── Rectangle Overlap.java ├── Redistribute Characters to Make All Strings Equal.java ├── Reformat Date.java ├── Reformat Phone Number.java ├── Reformat The String.java ├── Relative Sort Array.java ├── Relative ranks.java ├── Remove All Adjacent Duplicates In String.java ├── Remove Digit From Number to Maximize Result.java ├── Remove Duplicates From Sorted Lists.java ├── Remove Duplicates from Sorted Array.java ├── Remove Element.java ├── Remove Letter To Equalize Frequency.java ├── Remove Linked List Elements.java ├── Remove One Element to Make the Array Strictly Increasing.java ├── Remove Outermost Parentheses.java ├── Remove Palindromic Subsequences.java ├── Remove Trailing Zeros From a String.java ├── Remove Vowels from a String.java ├── Remove Zeros in Decimal Representation.java ├── Repeated String Match.java ├── Repeated Substring Pattern.java ├── Replace All ?'s to Avoid Consecutive Repeating Characters.java ├── Replace All Digits with Characters.java ├── Replace Elements with Greatest Element on Right Side.java ├── Reshape the matrix.java ├── Reverse Bits.java ├── Reverse Degree of a String.java ├── Reverse Linked List.java ├── Reverse Only Letters.java ├── Reverse Prefix of Word.java ├── Reverse String II.java ├── Reverse String.java ├── Reverse Vowels of a String.java ├── Reverse words in a String III.java ├── Richest Customer Wealth.java ├── Rings and Rods.java ├── Robot Return to Origin.java ├── Roman to Integer.java ├── Root Equals Sum of Children.java ├── Rotate String.java ├── Row With Maximum Ones.java ├── Running Sum of 1d Array.java ├── Same Tree.java ├── Score of a String.java ├── Search Insert Position.java ├── Search in a Binary Search Tree.java ├── Second Largest Digit in a String.java ├── Second Minimum Node in a binary tree.java ├── Self Dividing Number.java ├── Sentence Similarity.java ├── Separate the Digits in an Array.java ├── Set Mismatch.java ├── Shortest Completing Word.java ├── Shortest Distance to Target String in a Circular Array.java ├── Shortest Distance to a Character.java ├── Shortest Subarray With OR at Least K I.java ├── Shortest Word Distance.java ├── Shuffle String.java ├── Shuffle the Array.java ├── Sign of the Product of an Array.java ├── Similar RGB Color.java ├── Single Number.java ├── Single-Row Keyboard.java ├── Slowest Key.java ├── Smallest Even Multiple.java ├── Smallest Index With Equal Value.java ├── Smallest Missing Multiple of K.java ├── Smallest Range I.java ├── Snake in Matrix.java ├── Sort Array By Parity II.java ├── Sort Array By Parity.java ├── Sort Array by Increasing Frequency.java ├── Sort Even and Odd Indices Independently.java ├── Sort Integers by The Number of 1 Bits.java ├── Sort the People.java ├── Sorting the Sentence.java ├── Special Array I.java ├── Special Array With X Elements Greater Than or Equal X.java ├── Special Positions in a Binary Matrix.java ├── Split Strings by Separator.java ├── Split With Minimum Sum.java ├── Split a String in Balanced Strings.java ├── Split the Array.java ├── SqrtX.java ├── Squares of a Sorted Array.java ├── String Matching in an Array.java ├── String Without AAA or BBB.java ├── Strobogrammatic Number.java ├── Strong Password Checker II.java ├── Student Attendance Record I.java ├── Subarrays Distinct Element Sum of Squares I.java ├── Submission Detail.java ├── Substrings of Size Three with Distinct Characters.java ├── Subtract the Product and Sum of Digits of an Integer.java ├── Subtree of Another Tree.java ├── Sum Of Two Integers.java ├── Sum of All Odd Length Subarrays.java ├── Sum of All Subset XOR Totals.java ├── Sum of Digits in Base K.java ├── Sum of Digits in the Minimum Number.java ├── Sum of Digits of String After Convert.java ├── Sum of Left Leaves.java ├── Sum of Root To Leaf Binary Numbers.java ├── Sum of Squares of Special Elements.java ├── Sum of Unique Elements.java ├── Sum of Values at Indices With K Set Bits.java ├── Sum of Variable Length Subarrays.java ├── Summary Ranges.java ├── Symmetric Tree.java ├── Take Gifts From the Richest Pile.java ├── Teemo Attacking.java ├── Teoplitz Matrix.java ├── The Employee That Worked on the Longest Task.java ├── The K Weakest Rows in a Matrix.java ├── Third Maximum Number.java ├── Thousand Separator.java ├── Three Consecutive Odds.java ├── Three Divisors.java ├── Time Needed to Buy Tickets.java ├── To Lower Case.java ├── Toeplitz Matrix.java ├── Total Distance Traveled.java ├── Transpose Matrix.java ├── Trionic Array I.java ├── Truncate Sentence.java ├── Two Furthest Houses With Different Colors.java ├── Two Out of Three.java ├── Two Sum III - Data Structure Design.java ├── Two Sum IV - Input is a BST.java ├── Two Sum Less Than K.java ├── Two Sum.java ├── Type of Triangle II.java ├── Ugly Number.java ├── Uncommon Words from Two Sentences.java ├── Unique Email Addresses.java ├── Unique Morse Code Words.java ├── Unique Number of Occurrences.java ├── Univalued Binary Tree.java ├── Valid Anagram.java ├── Valid Boomerang.java ├── Valid Mountain Array.java ├── Valid Palindrome II.java ├── Valid Palindrome.java ├── Valid Parentheses.java ├── Valid Perfect Square.java ├── Valid Word Abbreviation.java ├── Valid Word Sequence.java ├── Valid Word Square.java ├── Valid Word.java ├── Verifying an Alien Dictionary.java ├── Water Bottles.java ├── Winner of the Linked List Game.java ├── Word Pattern.java ├── X of a Kind in a Deck of Cards.java ├── XOR Operation in an Array.java ├── nim_game.java ├── range_addition_II.java └── trailing_zeroes.java ├── Hard ├── Add Edges to Make Degrees of All Nodes Even.java ├── Alien Dictionary.java ├── All O`one Data Structure.java ├── Arithmetic Slices II - Subsequence.java ├── Basic Calculator III.java ├── Basic Calculator.java ├── Best Time to Buy and Sell Stock IV.java ├── Binary Tree Cameras.java ├── Binary Tree Maximum Path Sum.java ├── Build Array Where You Can Find The Maximum Exactly K Comparisons.java ├── Bus Routes.java ├── Candy.java ├── Checking Existence of Edge Length Limited Paths.java ├── Cherry Pickup II.java ├── Closest Binary Search Tree Values II.java ├── Concatenated Words.java ├── Constrained Subsequence Sum.java ├── Construct Target Array With Multiple Sums.java ├── Count Subarrays With Fixed Bounds.java ├── Count Vowels Permutation.java ├── Count of Smaller Numbers After Self.java ├── Course Schedule III.java ├── Critical Connections in a Network.java ├── Cut Off Trees for Golf Event.java ├── Delete Duplicate Folders in System.java ├── Design Graph With Shortest Path Calculator.java ├── Design In-Memory File System.java ├── Design Movie Rental System.java ├── Design Search Autocomplete System.java ├── Design Skiplist.java ├── Dice Roll Simulation.java ├── Divide Array Into Increasing Sequences.java ├── Edit Distance.java ├── Employee Free Time.java ├── Expression Add Operators.java ├── Find All People With Secret.java ├── Find K-th Smallest Pair Distance.java ├── Find Median from Data Stream.java ├── Find Minimum in Rotated Sorted Array II.java ├── Find in Mountain Array.java ├── Find the Kth Smallest Sum of a Matrix With Sorted Rows.java ├── Find the Longest Valid Obstacle Course at Each Position.java ├── Find the Number of Ways to Place People II.java ├── First Missing Positive.java ├── Frog Jump.java ├── Greatest Common Divisor Traversal.java ├── Hard.md ├── Height of Binary Tree After Subtree Removal Queries.java ├── IPO.java ├── Insert Delete GetRandom O(1) - Duplicates Allowed.java ├── Integer to English Words.java ├── Jump Game IV.java ├── K Empty Slots.java ├── K Inverse Pairs Array.java ├── K-th Smallest in Lexicographical Order.java ├── Kth Smallest Number in Multiplication Table.java ├── LFU Cache.java ├── Largest Color Value in a Directed Graph.java ├── Largest Rectangle in Histogram.java ├── Longest Cycle in a Graph.java ├── Longest Increasing Path in a Matrix.java ├── Longest Palindrome Product.java ├── Longest Valid Parentheses.java ├── Make Array Strictly Increasing.java ├── Making A Large Island.java ├── Max Dot Product of Two Subsequences.java ├── Max Points on a Line.java ├── Max Stack.java ├── Maximize Score After N Operations.java ├── Maximum Frequency Stack.java ├── Maximum Number of Non-Overlapping Substrings.java ├── Maximum Performance of a Team.java ├── Maximum Profit in Job Scheduling.java ├── Maximum Sum BST in Binary Tree.java ├── Maximum Value of K Coins From Piles.java ├── Median of Two Sorted Arrays.java ├── Meeting Rooms III.java ├── Merge K Sorted Lists.java ├── Minimize Deviation in Array.java ├── Minimum Cost to Hire K Workers.java ├── Minimum Cost to Make Array Equal.java ├── Minimum Difficulty of a Job Schedule.java ├── Minimum Insertion Steps to Make a String Palindrome.java ├── Minimum Number of Operations to Make Array Continuous.java ├── Minimum Number of Refueling Stops.java ├── Minimum Number of Removals to Make Mountain Array.java ├── Minimum Operations to Make Array Elements Zero.java ├── Minimum Replacements to Sort the Array.java ├── Minimum Window Subsequence.java ├── Minimum Window Substring.java ├── My Calendar III.java ├── N-Queens II.java ├── N-Queens.java ├── Naming a Company.java ├── Number of Flowers in Full Bloom.java ├── Number of Paths with Max Score.java ├── Number of Squareful Arrays.java ├── Number of Submatrices That Sum to Target.java ├── Number of Valid Subarrays.java ├── Number of Ways of Cutting a Pizza.java ├── Number of Ways to Form a Target String Given a Dictionary.java ├── Number of Ways to Reorder Array to Get Same BST.java ├── Number of Ways to Stay in the Same Place After Some Steps.java ├── Odd Even Jump.java ├── Optimal Account Balancing.java ├── Paint House II.java ├── Paint House III.java ├── Painting the Walls.java ├── Palindrome Pairs.java ├── Parallel Courses III.java ├── Parsing A Boolean Expression.java ├── Patching Array.java ├── Perfect Rectangle.java ├── Poor Pigs.java ├── Prefix and Suffix Search.java ├── Profitable Schemes.java ├── README.md ├── Rearrange String k Distance Apart.java ├── Reconstruct Itinerary.java ├── Recover a Tree From Preorder Traversal.java ├── Reducing Dishes.java ├── Remove Invalid Parentheses.java ├── Remove Max Number of Edges to Keep Graph Fully Traversable.java ├── Restore The Array.java ├── Reverse Nodes in k-Group.java ├── Robot Collisions.java ├── Robot Room Cleaner.java ├── Scramble String.java ├── Serialize and Deserialize N-ary Tree.java ├── Serialize and Deserialize a Binary Tree.java ├── Shortest Distance from All Buildings.java ├── Shortest Palindrome.java ├── Shortest Path Visiting All Nodes.java ├── Similar String Groups.java ├── Sliding Window Maximum.java ├── Sliding Window Median.java ├── Smallest Range Covering Elements from K Lists.java ├── Sort Items by Groups Respecting Dependencies.java ├── Stamping The Sequence.java ├── Stone Game III.java ├── Stream of Characters.java ├── String Compression II.java ├── Subarrays with K Different Integers.java ├── Substring with Concatenation of All Words.java ├── Tallest Billboard.java ├── Text Justification.java ├── The Skyline Problem.java ├── Trapping Rain Water.java ├── Unique Paths III.java ├── Valid Number.java ├── Valid Palindrome III.java ├── Vertical Order Traversal Of a Binary Tree.java ├── Wildcard Matching.java ├── Word Break II.java └── Word Search II.java ├── Medium ├── 01 Matrix.java ├── 132 Pattern.java ├── 3Sum Closest.java ├── 3Sum Smaller.java ├── 3Sum With Multiplicity.java ├── 3Sum.java ├── 4 Keys Keyboard.java ├── 4 Sum II.java ├── 4Sum II.java ├── 4Sum.java ├── Accounts Merge.java ├── Add Bold Tag in String.java ├── Add Minimum Number of Rungs.java ├── Add One Row to Tree.java ├── Add Two Numbers II.java ├── Add Two Numbers.java ├── Add Two Polynomials Represented as Linked Lists.java ├── Adding Spaces to a String.java ├── Adding Two Negabinary Numbers.java ├── Advantage Shuffle.java ├── Alert Using Same Key-Card Three or More Times in a One Hour Period.java ├── All Ancestors of a Node in a Directed Acyclic Graph.java ├── All Divisions With the Highest Score of a Binary Array.java ├── All Elements in Two Binary Search Trees.java ├── All Nodes Distance K in Binary Tree.java ├── All Paths From Source to Target.java ├── All Paths from Source Lead to Destination.java ├── All Possible Full Binary Trees.java ├── Amount of Time for Binary Tree to Be Infected.java ├── Analyze User Website Visit Pattern.java ├── Angle Between Hands of a Clock.java ├── Append Characters to String to Make Subsequence.java ├── Append K Integers With Minimal Sum.java ├── Apply Discount Every n Orders.java ├── Apply Discount to Prices.java ├── Apply Operations to Make String Empty.java ├── Arithmetic Slices.java ├── Arithmetic Subarrays.java ├── Array Circular Loop.java ├── Array Nesting.java ├── As Far from Land as Possible.java ├── Asteroid Collision.java ├── Average Waiting Time.java ├── Bag of Tokens.java ├── Balance a Binary Search Tree.java ├── Basic Calculator II.java ├── Battleships in a board.java ├── Best Time to Buy and Sell Stock II.java ├── Best Time to Buy and Sell Stock with Cooldown.java ├── Best Time to Buy and Sell Stock with Transaction Fee.java ├── Binary Search Tree Iterator II.java ├── Binary Search Tree Iterator.java ├── Binary Search Tree to Greater Sum Tree.java ├── Binary Tree Coloring Game.java ├── Binary Tree Level Order Traversal.java ├── Binary Tree Longest Consecutive Sequence II.java ├── Binary Tree Longest Consecutive Sequence.java ├── Binary Tree Preorder Traversal.java ├── Binary Tree Pruning.java ├── Binary Tree Right Side View.java ├── Binary Tree Upside Down.java ├── Binary Tree Vertical Order Traversal.java ├── Binary Tree Zigzag Level Order Traversal.java ├── Binary Trees With Factors.java ├── Bitwise AND of Numbers Range.java ├── Bitwise XOR of All Pairings.java ├── Boats to Save People.java ├── Bold Words in String.java ├── Bomb Enemy.java ├── Boundary of Binary Tree.java ├── Brace Expansion.java ├── Break a Palindrome.java ├── Broken Calculator.java ├── Build an Array With Stack Operations.java ├── Buildings With an Ocean View.java ├── Bulb Switcher.java ├── Calculate Score After Performing Instructions.java ├── Camelcase Matching.java ├── Campus Bikes II.java ├── Campus Bikes.java ├── Can Convert String in K Moves.java ├── Can Make Palindrome from Substring.java ├── Candy Crush.java ├── Capacity To Ship Packages Within D Days.java ├── Car Pooling.java ├── Champagne Tower.java ├── Cheapest Flights Within K Stops.java ├── Check Completeness of a Binary Tree.java ├── Check If All 1's Are at Least Length K Places Away.java ├── Check If Array Pairs Are Divisible by k.java ├── Check If a String Can Break Another String.java ├── Check If a String Contains All Binary Codes of Size K.java ├── Check If a String Is a Valid Sequence from Root to Leaves Path in a Binary Tree.java ├── Check if Strings Can be Made Equal With Operations II.java ├── Check if There is a Valid Path in a Grid.java ├── Check if a Parentheses String Can Be Valid.java ├── Cinema Seat Allocation.java ├── Clone Binary Tree With Random Pointer.java ├── Clone Graph.java ├── Clone N-ary Tree.java ├── Closest Nodes Queries in a Binary Search Tree.java ├── Coin Change 2.java ├── Coin Change.java ├── Combination Sum II.java ├── Combination Sum III.java ├── Combination Sum IV.java ├── Combination Sum.java ├── Combinations.java ├── Compare Version Numbers.java ├── Complete Binary Tree Insertor.java ├── Complete Prime Number.java ├── Complex Number Multiplication.java ├── Concatenation of Consecutive Binary Numbers.java ├── Connecting Cities With Minimum Cost.java ├── Construct Binary Search Tree from Preorder Traversal.java ├── Construct Binary Tree from Inorder and Postorder Traversal.java ├── Construct Binary Tree from Preorder and Inorder Traversal.java ├── Construct Binary Tree from Preorder and Postorder Traversal.java ├── Construct K Palindrome Strings.java ├── Construct Quad Tree.java ├── Construct Smallest Number From DI String.java ├── Construct String With Repeat Limit.java ├── Container With Most Water.java ├── Contains Duplicate III.java ├── Contiguous Array.java ├── Continuous Subarray Sum.java ├── Convert Binary Search Tree to Sorted Doubly Linked List.java ├── Convert Sorted List to Binary Search Tree.java ├── Convert an Array Into a 2D Array With Conditions.java ├── Copy List with Random Pointer.java ├── Corporate Flight Bookings.java ├── Count Collisions on a Road.java ├── Count Complete Substrings.java ├── Count Complete Tree Nodes.java ├── Count Days Without Meetings.java ├── Count Elements With at Least K Greater Values.java ├── Count Good Nodes in Binary Tree.java ├── Count Islands With Total Value Divisible by K.java ├── Count Mentions Per User.java ├── Count Nodes Equal to Average of Subtree.java ├── Count Nodes Equal to Sum of Descendants.java ├── Count Number of Bad Pairs.java ├── Count Number of Distinct Integers After Reverse Operations.java ├── Count Number of Homogenous Substrings.java ├── Count Number of Maximum Bitwise-OR Subsets.java ├── Count Number of Nice Subarrays.java ├── Count Number of Teams.java ├── Count Numbers With Unique Digits.java ├── Count Servers That Communicate.java ├── Count Sorted Vowel Strings.java ├── Count Special Triplets.java ├── Count Square Submatrices with All Ones.java ├── Count Sub Islands.java ├── Count Subarrays Where Max Element Appears at Least K Times.java ├── Count Submatrices With All Ones.java ├── Count Substrings Without Repeating Character.java ├── Count Total Number of Colored Cells.java ├── Count Univalue Subtrees.java ├── Count Unreachable Pairs of Nodes in an Undirected Graph.java ├── Count Vowel Strings in Ranges.java ├── Count Ways To Build Good Strings.java ├── Count and Say.java ├── Count the Number of Complete Components.java ├── Count the Number of Good Nodes.java ├── Course Schedule II.java ├── Course Schedule.java ├── Cousins in Binary Tree II.java ├── Create Binary Tree From Descriptions.java ├── Custom Sort String.java ├── Daily Temperatures.java ├── Decode String.java ├── Decode Ways.java ├── Decoded String at Index.java ├── Decrease Elements To Make Array Zigzag.java ├── Deepest Leaves Sum.java ├── Delete Leaves With a Given Value.java ├── Delete Node in a BST.java ├── Delete Nodes And Return Forest.java ├── Delete Nodes From Linked List Present in Array.java ├── Delete Operation for Two Strings.java ├── Delete Tree Nodes.java ├── Delete the Middle Node of a Linked List.java ├── Design A Leaderboard.java ├── Design Add and Search Words Data Structure.java ├── Design Authentication Manager.java ├── Design Browser History.java ├── Design Circular Deque.java ├── Design Circular Queue.java ├── Design File System.java ├── Design Front Middle Back Queue.java ├── Design Hit Counter.java ├── Design Log Storage System.java ├── Design Phone Directory.java ├── Design SQL.java ├── Design Snake Game.java ├── Design Spreadsheet.java ├── Design Task Manager.java ├── Design Tic-Tac-Toe.java ├── Design Twitter.java ├── Design Underground System.java ├── Design a File Sharing System.java ├── Design a Food Rating System.java ├── Design a Number Container System.java ├── Design a Stack With Increment Operation.java ├── Design a Todo List.java ├── Design an ATM Machine.java ├── Design an Expression Tree With Evaluate Function.java ├── Determine if Two Strings Are Close.java ├── Determine if a Cell Is Reachable at a Given Time.java ├── Determine the Minimum Sum of a k-avoiding Array.java ├── Detonate the Maximum Bombs.java ├── Diagonal Traverse II.java ├── Diagonal Traverse.java ├── Diameter of N-ary Tree.java ├── Difference Between Ones and Zeros in Row and Column.java ├── Different Ways to Add Parentheses.java ├── Display Table of Food Orders in a Restaurant.java ├── Distribute Candies Among Children II.java ├── Distribute Coins in Binary Tree.java ├── Divide Array Into Arrays With Max Difference.java ├── Divide Array in Sets of K Consecutive Numbers.java ├── Divide Intervals Into Minimum Number of Groups.java ├── Divide Players Into Teams of Equal Skill.java ├── Divide Two Integers.java ├── Dot Product of Two Sparse Vectors.java ├── Dota2 Senate.java ├── Double Modular Exponentiation.java ├── Double a Number Represented as a Linked List.java ├── Encode and Decode Strings.java ├── Encode and Decode TinyURL.java ├── Equal Row and Column Pairs.java ├── Escape The Ghosts.java ├── Evaluate Division.java ├── Evaluate Reverse Polish Notation.java ├── Evaluate the Bracket Pairs of a String.java ├── Even Odd Tree.java ├── Exclusive Time of Functions.java ├── Execution of All Suffix Instructions Staying in a Grid.java ├── Expressive Words.java ├── Extra Characters in a String.java ├── Fair Distribution of Cookies.java ├── Filter Restaurants by Vegan-Friendly, Price and Distance.java ├── Find All Anagrams in a String.java ├── Find All Groups of Farmland.java ├── Find All Lonely Numbers in the Array.java ├── Find All Possible Recipes from Given Supplies.java ├── Find Bottom Left Tree Value.java ├── Find Center of Star Graph.java ├── Find Closest Node to Given Two Nodes.java ├── Find Consecutive Integers from a Data Stream.java ├── Find Distance in a Binary Tree.java ├── Find Duplicate File in System.java ├── Find Duplicate Subtrees.java ├── Find Elements in a Contaminated Binary Tree.java ├── Find Eventual Safe States.java ├── Find First and Last Position of Element in Sorted Array.java ├── Find K Closest Elements.java ├── Find K Pairs with Smallest Sums.java ├── Find K-Length Substrings With No Repeated Characters.java ├── Find Kth Bit in Nth Binary String.java ├── Find Largest Value in Each Tree Row.java ├── Find Leaves of Binary Tree.java ├── Find Minimum Time to Reach Last Room I.java ├── Find Minimum in Rotated Sorted Array.java ├── Find Missing Observations.java ├── Find Nearest Right Node in Binary Tree.java ├── Find Original Array From Doubled Array.java ├── Find Peak Element.java ├── Find Permutation.java ├── Find Players With Zero or One Losses.java ├── Find Polygon With the Largest Perimeter.java ├── Find Right Interval.java ├── Find Root of N-Ary Tree.java ├── Find Smallest Common Element in All Rows.java ├── Find The First Player to win K Games in a Row.java ├── Find The Original Array of Prefix Xor.java ├── Find Triangular Sum of an Array.java ├── Find Unique Binary String.java ├── Find a Corresponding Node of a Binary Tree in a Clone of That Tree.java ├── Find all Duplicates in an Array.java ├── Find and Replace Pattern.java ├── Find and Replace in String.java ├── Find if Array Can Be Sorted.java ├── Find the Celebrity.java ├── Find the City With the Smallest Number of Neighbors at a Threshold Distance.java ├── Find the Duplicate Number.java ├── Find the Index of the First Occurrence in a String.java ├── Find the Index of the Large Integer.java ├── Find the Kth Largest Integer in the Array.java ├── Find the Length of the Longest Common Prefix.java ├── Find the Lexicographically Largest String From the Box I.java ├── Find the Longest Semi-Repetitive Substring.java ├── Find the Longest Substring Containing Vowels in Even Counts.java ├── Find the Maximum Divisibility Score.java ├── Find the Maximum Number of Elements in Subset.java ├── Find the Minimum Area to Cover All Ones I.java ├── Find the Minimum and Maximum Number of Nodes Between Critical Points.java ├── Find the N-th Value After K Seconds.java ├── Find the Number of Distinct Colors Among the Balls.java ├── Find the Number of Ways to Place People I.java ├── Find the Prefix Common Array of Two Arrays.java ├── Find the Score of All Prefixes of an Array.java ├── Find the Student that Will Replace the Chalk.java ├── Find the Substring With Maximum Cost.java ├── Find the Winner of an Array Game.java ├── Find the Winner of the Circular Game.java ├── Finding the Users Active Minutes.java ├── First Unique Number.java ├── Flatten 2D Vector.java ├── Flatten Binary Tree to Linked List.java ├── Flatten Nested List Iterator.java ├── Flatten a Multilevel Doubly Linked List.java ├── Flip Equivalent Binary Trees.java ├── Four Divisors.java ├── Fraction Addition and Subtraction.java ├── Fraction to Recurring Decimal.java ├── Frequency Tracker.java ├── Friend Circles.java ├── Friends Of Appropriate Ages.java ├── Fruit Into Baskets.java ├── Furthest Building You Can Reach.java ├── Game of Life.java ├── Gas Station.java ├── Generate Parentheses.java ├── Graph Valid Tree.java ├── Gray Code.java ├── Group Anagrams.java ├── Group Shifted Strings.java ├── Group the People Given the Group Size They Belong To.java ├── Grumpy Bookstore Owner.java ├── Guess Number Higher or Lower II.java ├── H-Index II.java ├── H-Index.java ├── HTML Entity Parser.java ├── Hand of Straights.java ├── High-Access Employees.java ├── House Robber II.java ├── House Robber III.java ├── House Robber.java ├── Image Overlap.java ├── Implement Magic Dictionary.java ├── Implement Rand10() Using Rand7().java ├── Implement Trie (Prefix Tree).java ├── Implement Trie II (Prefix Tree).java ├── Increasing Subsequences.java ├── Increasing Triplet Subsequence.java ├── Incremental Memory Leak.java ├── Inorder Successor in BST II.java ├── Inorder Successor in BST.java ├── Insert Delete GetRandom O(1).java ├── Insert Greatest Common Divisors in Linked List.java ├── Insert Interval.java ├── Insert Into a Cyclic Sorted List.java ├── Insert into a Binary Search Tree.java ├── Insert into a Sorted Circular Linked List.java ├── Insertion Sort List.java ├── Insufficient Nodes in Root to Leaf Paths.java ├── Integer Break.java ├── Integer To Roman.java ├── Interleaving String.java ├── Interval List Intersections.java ├── Invalid Transactions.java ├── Is Graph Bipartite.java ├── Iterator for Combination.java ├── Jump Game II.java ├── Jump Game III.java ├── Jump Game VI.java ├── Jump Game.java ├── K Closest Points to Origin.java ├── K Radius Subarray Averages.java ├── K-th Symbol in Grammar.java ├── Keys and Rooms.java ├── Kill Process.java ├── Knight Dialer.java ├── Knight Probability in Chessboard.java ├── Koko Eating Bananas.java ├── Kth Largest Element in an Array.java ├── Kth Largest Sum in a Binary Tree.java ├── Kth Smallest Element in a BST.java ├── Kth Smallest Element in a Sorted Matrix.java ├── LRU Cache.java ├── Large Divisble Subset.java ├── Largest BST Subtree.java ├── Largest Combination With Bitwise AND Greater Than Zero.java ├── Largest Number.java ├── Largest Time for Given Digits.java ├── Last Moment Before All Ants Fall Out of a Plank.java ├── Last Stone Weight II.java ├── Least Number of Unique Integers after K Removals.java ├── Leftmost Column with at Least a One.java ├── Length of Longest Subarray With at Most K Frequency.java ├── Length of the Longest Alphabetical Continuous Substring.java ├── Letter Combinations of a Phone Number.java ├── Letter Tiles Possibilities.java ├── Lexicographical Numbers.java ├── Lexicographically Minimum String After Removing Stars.java ├── Lexicographically Smallest Equivalent String.java ├── Lexicographically Smallest String After Substring Operation.java ├── Line Reflection.java ├── Linked List Components.java ├── Linked List Cycle II.java ├── Linked List Frequency.java ├── Linked List Random Node.java ├── Linked List in Binary Tree.java ├── Lonely Pixel I.java ├── Longest Absolute File Path.java ├── Longest Arithmetic Sequence.java ├── Longest Arithmetic Subsequence of Given Difference.java ├── Longest Arithmetic Subsequence.java ├── Longest Common Subsequence Between Sorted Arrays.java ├── Longest Common Subsequence.java ├── Longest Consecutive Sequence.java ├── Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit.java ├── Longest Happy String.java ├── Longest Increasing Subsequence.java ├── Longest Line of Consecutive One in Matrix.java ├── Longest Palindromic Subsequence.java ├── Longest Palindromic Substring.java ├── Longest Square Streak in an Array.java ├── Longest String Chain.java ├── Longest Subarray With Maximum Bitwise AND.java ├── Longest Subarray of 1's After Deleting One Element.java ├── Longest Substring Without Repeating Characters.java ├── Longest Substring with At Most K Distinct Characters.java ├── Longest Substring with At Most Two Distinct Characters.java ├── Longest Uploaded Prefix.java ├── Longest Well-Performing Interval.java ├── Longest Word With All Prefixes.java ├── Longest Word in Dictionary through Deleting.java ├── Longest ZigZag Path in a Binary Tree.java ├── Lowest Common Ancestor of Deepest Leaves.java ├── Lowest Common Ancestor of a Binary Tree II.java ├── Lowest Common Ancestor of a Binary Tree III.java ├── Lowest Common Ancestor of a Binary Tree.java ├── Magnetic Force Between Two Balls.java ├── Majority Element II.java ├── Make String a Subsequence Using Cyclic Increments.java ├── Make Sum Divisible by P.java ├── Making File Names Unique.java ├── Map Sum Pairs.java ├── Masking Personal Information.java ├── Matchsticks to Square.java ├── Max Area of Island.java ├── Max Chunks To Make Sorted.java ├── Max Consecutive Ones III.java ├── Max Consecutives Ones II.java ├── Max Increase to Keep City Skyline.java ├── Max Number of K-Sum Pairs.java ├── Max Sum of a Pair With Equal Sum of Digits.java ├── Maximal Network Rank.java ├── Maximal Score After Applying K Operations.java ├── Maximize Distance to Closest Person.java ├── Maximize Happiness of Selected Children.java ├── Maximize Number of Subsequences in a String.java ├── Maximize the Confusion of an Exam.java ├── Maximize the Topmost Element After K Moves.java ├── Maximum Absolute Sum of Any Subarray.java ├── Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts.java ├── Maximum Average Pass Ratio.java ├── Maximum Average Subtree.java ├── Maximum Bags With Full Capacity of Rocks.java ├── Maximum Binary Tree II.java ├── Maximum Binary Tree.java ├── Maximum Coins Heroes Can Collect.java ├── Maximum Consecutive Floors Without Special Floors.java ├── Maximum Difference Between Node and Ancestor.java ├── Maximum Distance Between a Pair of Values.java ├── Maximum Distance in Arrays.java ├── Maximum Erasure Value.java ├── Maximum Ice Cream Bars.java ├── Maximum Length of Pair Chain.java ├── Maximum Length of Repeated Subarray.java ├── Maximum Length of Subarray With Positive Product.java ├── Maximum Length of a Concatenated String with Unique Characters.java ├── Maximum Level Sum of a Binary Tree.java ├── Maximum Matching of Players With Trainers.java ├── Maximum Median Sum of Subsequences of Size 3.java ├── Maximum Nesting Depth of Two Valid Parentheses Strings.java ├── Maximum Number of Coins You Can Get.java ├── Maximum Number of Events That Can Be Attended.java ├── Maximum Number of Groups Entering a Competition.java ├── Maximum Number of Integers to Choose From a Range I.java ├── Maximum Number of Moves in a Grid.java ├── Maximum Number of Non-Overlapping Subarrays With Sum Equals Target.java ├── Maximum Number of Occurrences of a Substring.java ├── Maximum Number of Vowels in a Substring of Given Length.java ├── Maximum Points After Enemy Battles.java ├── Maximum Points You Can Obtain from Cards.java ├── Maximum Product Subarray.java ├── Maximum Product of Splitted Binary Tree.java ├── Maximum Product of Word Lengths.java ├── Maximum Score From Removing Stones.java ├── Maximum Score From Removing Substrings.java ├── Maximum Score from Performing Multiplication Operations.java ├── Maximum Size Subarray Sum Equals k.java ├── Maximum Star Sum of a Graph.java ├── Maximum Subarray.java ├── Maximum Subsequence Score.java ├── Maximum Sum of Almost Unique Subarray.java ├── Maximum Sum of Distinct Subarrays With Length K.java ├── Maximum Sum of an Hourglass.java ├── Maximum Swap.java ├── Maximum Total Importance of Roads.java ├── Maximum Twin Sum of a Linked List.java ├── Maximum Value after Insertion.java ├── Maximum Value at a Given Index in a Bounded Array.java ├── Maximum Width Ramp.java ├── Maximum Width of Binary Tree.java ├── Maximum XOR of Two Numbers in an Array.java ├── Maximum of Absolute Value Expression.java ├── Medium.md ├── Meeting Rooms II.java ├── Meeting Scheduler.java ├── Merge In Between Linked Lists.java ├── Merge Intervals.java ├── Merge Nodes in Between Zeros.java ├── Min Cost to Connect All Points.java ├── Min Stack.java ├── Minesweeper.java ├── Mini Parser.java ├── Minimize Maximum Pair Sum in Array.java ├── Minimize Maximum of Array.java ├── Minimize Product Sum of Two Arrays.java ├── Minimize XOR.java ├── Minimize the Maximum Difference of Pairs.java ├── Minimized Maximum of Products Distributed to Any Store.java ├── Minimum Add to Make Parentheses Valid.java ├── Minimum Amount of Time to Collect Garbage.java ├── Minimum Area Rectangle.java ├── Minimum Average Difference.java ├── Minimum Consecutive Cards to Pick Up.java ├── Minimum Cost For Tickets.java ├── Minimum Cost to Connect Sticks.java ├── Minimum Deletion Cost to Avoid Repeating Letters.java ├── Minimum Deletions to Make Array Beautiful.java ├── Minimum Deletions to Make Character Frequencies Unique.java ├── Minimum Difference Between Largest and Smallest Value in Three Moves.java ├── Minimum Domino Rotations For Equal Row.java ├── Minimum Falling Path Sum.java ├── Minimum Flips to Make a OR b Equal to c.java ├── Minimum Fuel Cost to Report to the Capital.java ├── Minimum Genetic Mutation.java ├── Minimum Health to Beat Game.java ├── Minimum Height Trees.java ├── Minimum Increment to Make Array Unique.java ├── Minimum Knight Moves.java ├── Minimum Length of String After Deleting Similar Ends.java ├── Minimum Levels to Gain More Points.java ├── Minimum Moves to Equal Array Elements II.java ├── Minimum Moves to Equal Array Elements.java ├── Minimum Moves to Reach Target Score.java ├── Minimum Number of Arrows to Burst Balloons.java ├── Minimum Number of Days to Make m Bouquets.java ├── Minimum Number of Operations to Make Array Empty.java ├── Minimum Number of Pushes to Type Word II.java ├── Minimum Number of Steps to Make Two Strings Anagram II.java ├── Minimum Number of Steps to Make Two Strings Anagram.java ├── Minimum Number of Swaps to Make the String Balanced.java ├── Minimum Number of Vertices to Reach All Nodes.java ├── Minimum Operations to Exceed Threshold Value II.java ├── Minimum Operations to Make Array Equal.java ├── Minimum Operations to Make Binary Array Elements Equal to One I.java ├── Minimum Operations to Make a Special Number.java ├── Minimum Operations to Make the Integer Zero.java ├── Minimum Operations to Reduce X to Zero.java ├── Minimum Path Sum.java ├── Minimum Penalty for a Shop.java ├── Minimum Processing Time.java ├── Minimum Remove to Make Valid Parentheses.java ├── Minimum Rounds to Complete All Tasks.java ├── Minimum Score Triangulation of Polygon.java ├── Minimum Score of a Path Between Two Cities.java ├── Minimum Sensors to Cover Grid.java ├── Minimum Size Subarray Sum.java ├── Minimum Speed to Arrive on Time.java ├── Minimum Swaps to Group All 1's Together.java ├── Minimum Time Difference.java ├── Minimum Time to Collect All Apples in a Tree.java ├── Minimum Time to Complete Trips.java ├── Minimum Time to Make Rope Colorful.java ├── Mirror Reflection.java ├── Missing Element in Sorted Array.java ├── Most Beautiful Item for Each Query.java ├── Most Frequent Subtree Sum.java ├── Most Popular Video Creator.java ├── Most Profit Assigning Work.java ├── Most Stones Removed with Same Row or Column.java ├── Multiply Strings.java ├── My Calendar I.java ├── My Calendar II.java ├── N-ary Tree Level Order Traversal.java ├── Nearest Exit from Entrance in Maze.java ├── Neighboring Bitwise XOR.java ├── Nested List Weight Sum II.java ├── Network Delay Time.java ├── New 21 Game.java ├── Next Closest Time.java ├── Next Greater Element II.java ├── Next Greater Element III.java ├── Next Greater Node In Linked List.java ├── Next Greater Numerically Balanced Number.java ├── Next Permutation.java ├── Node With Highest Edge Score.java ├── Non-decreasing Array.java ├── Non-overlapping Intervals.java ├── Number of Burgers with No Waste of Ingredients.java ├── Number of Closed Islands.java ├── Number of Connected Components in an Undirected Graph.java ├── Number of Dice Rolls With Target Sum.java ├── Number of Distinct Islands.java ├── Number of Distinct Substrings in a String.java ├── Number of Enclaves.java ├── Number of Good Leaf Nodes Pairs.java ├── Number of Islands.java ├── Number of Laser Beams in a Bank.java ├── Number of Longest Increasing Subsequence.java ├── Number of Matching Subsequence.java ├── Number of Matching Subsequences.java ├── Number of Nodes in the Sub-Tree With the Same Label.java ├── Number of Operations to Make Network Connected.java ├── Number of Pairs of Interchangeable Rectangles.java ├── Number of Pairs of Strings With Concatenation Equal to Target.java ├── Number of People Aware of a Secret.java ├── Number of Provinces.java ├── Number of Same-End Substrings.java ├── Number of Smooth Descent Periods of a Stock.java ├── Number of Steps to Reduce a Number in Binary Representation to One.java ├── Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold.java ├── Number of Subarrays with Bounded Maximum.java ├── Number of Subsequences That Satisfy the Given Sum Condition.java ├── Number of Substrings Containing All Three Characters.java ├── Number of Substrings With Only 1s.java ├── Number of Ways to Split Array.java ├── Number of Zero-Filled Subarrays.java ├── Numbers With Same Consecutive Differences.java ├── Odd Even Linked Lists.java ├── One Edit Distance.java ├── Ones and Zeroes.java ├── Online Election.java ├── Online Stock Span.java ├── Open The Lock.java ├── Optimal Division.java ├── Optimal Partition of String.java ├── Out of Boundary Paths.java ├── Output Contest Matches.java ├── Pacific Atlantic Water Flow.java ├── Paint Fence.java ├── Paint House.java ├── Palindrome Partitioning.java ├── Palindromic Substrings.java ├── Pancake Sorting.java ├── Parallel Courses.java ├── Partition Array According to Given Pivot.java ├── Partition Array for Maximum Sum.java ├── Partition Equal Subset Sum.java ├── Partition Labels.java ├── Partition List.java ├── Partitioning Into Minimum Number Of Deci-Binary Numbers.java ├── Path Sum II.java ├── Path Sum III.java ├── Path With Maximum Minimum Value.java ├── Path With Minimum Effort.java ├── Path with Maximum Gold.java ├── Path with Maximum Probability.java ├── Peak Index in a Mountain Array.java ├── Peeking Iterator.java ├── People Whose List of Favorite Companies Is Not a Subset of Another List.java ├── Perfect Squares.java ├── Permutation in String.java ├── Permutations II.java ├── Permutations.java ├── Plus One Linked List.java ├── Populating Next Right Pointers in Each Node II.java ├── Populating Next Right Pointers in Each Node.java ├── Possible Bipartition.java ├── Pour Water.java ├── Pow(x, n).java ├── Pow.java ├── Prime Palindrome.java ├── Print Binary Tree.java ├── Print Immutable Linked List in Reverse.java ├── Print Words Vertically.java ├── Prison Cells After N Days.java ├── Product of Array Except self.java ├── Product of Two Run-Length Encoded Arrays.java ├── Product of the Last K Numbers.java ├── Pseudo-Palindromic Paths in a Binary Tree.java ├── Push Dominoes.java ├── Put Boxes Into the Warehouse I.java ├── Queries on a Permutation With Key.java ├── Queue Reconstruction By Height.java ├── README.md ├── RLE Iterator.java ├── Rabbits in Forest.java ├── Random Pick Index.java ├── Random Pick With Weight.java ├── Range Addition.java ├── Range Sum Query - Mutable.java ├── Range Sum Query 2D-Immutable.java ├── Range Sum of Sorted Subarray Sums.java ├── Rank Teams by Votes.java ├── Reachable Nodes With Restrictions.java ├── Rearrange Array Elements by Sign.java ├── Rearrange Array to Maximize Prefix Score.java ├── Reconstruct Original Digits from English.java ├── Recover Binary Search Tree.java ├── Rectangle Area.java ├── Reduce Array Size to The Half.java ├── Reduction Operations to Make the Array Elements Equal.java ├── Remove Adjacent Almost-Equal Characters.java ├── Remove All Adjacent Duplicates in String II.java ├── Remove All Occurrences of a Substring.java ├── Remove All Ones With Row and Column Flips II.java ├── Remove Colored Pieces if Both Neighbors are the Same Color.java ├── Remove Comments.java ├── Remove Covered Intervals.java ├── Remove Duplicate Letters.java ├── Remove Duplicates From Sorted Array II.java ├── Remove Duplicates From an Unsorted Linked List.java ├── Remove Duplicates from Sorted List II.java ├── Remove Interval.java ├── Remove K Digits.java ├── Remove Nodes From Linked List.java ├── Remove Nth Node From End of List.java ├── Remove Sub-Folders from the Filesystem.java ├── Remove Zero Sum Consecutive Nodes from Linked List.java ├── Removing Stars From a String.java ├── Reorder Data in Log Files.java ├── Reorder List.java ├── Reorder Routes to Make All Paths Lead to the City Zero.java ├── Reordered Power of 2.java ├── Reorganize String.java ├── Repeated DNA Sequences.java ├── Replace Elements in an Array.java ├── Replace Words.java ├── Restore IP Address.java ├── Restore the Array From Adjacent Pairs.java ├── Resulting String After Adjacent Removals.java ├── Reverse Integer.java ├── Reverse Linked List II.java ├── Reverse Nodes in Even Length Groups.java ├── Reverse Odd Levels of Binary Tree.java ├── Reverse Substrings Between Each Pair of Parentheses.java ├── Reverse Words in a String II.java ├── Reverse Words in a String.java ├── Right Triangles.java ├── Robot Bounded In Circle.java ├── Rotate Array.java ├── Rotate Function.java ├── Rotate Image.java ├── Rotate List.java ├── Rotated Digits.java ├── Rotting Oranges.java ├── Satisfiability of Equality Equations.java ├── Satisfisbility of Equality Equations.java ├── Score After Flipping Matrix.java ├── Score of Parentheses.java ├── Search Suggestions System.java ├── Search a 2D Matrix II.java ├── Search a 2D Matrix.java ├── Search for a range.java ├── Search in Rotated Sorted Array II.java ├── Search in Rotated Sorted Array.java ├── Search in a Sorted Array of Unknown Size.java ├── Seat Reservation Manager.java ├── Self Dividing Numbers.java ├── Sender With Largest Word Count.java ├── Sentence Similarity II.java ├── Sentence Similarity III.java ├── Separate Black and White Balls.java ├── Sequential Digits.java ├── Serialize and Deserialize BST.java ├── Set Matrix Zeroes.java ├── Shifting Letters.java ├── Short Encoding of Words.java ├── Shortest Bridge.java ├── Shortest Completing Word.java ├── Shortest Distance After Road Addition Queries I.java ├── Shortest Path in Binary Matrix.java ├── Shortest Path with Alternating Colors.java ├── Shortest Subarray to be Removed to Make Array Sorted.java ├── Shortest Unsorted Continuous Subarray.java ├── Shortest Way to Form String.java ├── Shortest Word Distance II.java ├── Shortest Word Distance III.java ├── Shuffle an Array.java ├── Simple Bank System.java ├── Simplify Path.java ├── Single Element in a Sorted Array.java ├── Single Number II.java ├── Single Number III.java ├── Smallest Common Region.java ├── Smallest Integer Divisible by K.java ├── Smallest Number in Infinite Set.java ├── Smallest String Starting From Leaf.java ├── Smallest String With A Given Numeric Value.java ├── Smallest String With Swaps.java ├── Smallest Subarrays With Maximum Bitwise OR.java ├── Smallest Subtree with all the Deepest Nodes.java ├── Smallest Value of the Rearranged Number.java ├── Snakes and Ladders.java ├── Snapshot Array.java ├── Solve the Equation.java ├── Solving Questions With Brainpower.java ├── Sort An Array.java ├── Sort Characters By Frequency.java ├── Sort Colors.java ├── Sort Integers by The Power Value.java ├── Sort Linked List Already Sorted Using Absolute Values.java ├── Sort List.java ├── Sort Transformed Array.java ├── Sort the Jumbled Numbers.java ├── Sort the Matrix Diagonally.java ├── Sort the Students by Their Kth Score.java ├── Sparse Matrix Multiplication.java ├── Spiral Matrix II.java ├── Spiral Matrix IV.java ├── Spiral Matrix.java ├── Split Array by Prime Indices.java ├── Split Array into Consecutive Subsequences.java ├── Split BST.java ├── Split Linked List in Parts.java ├── Split a String Into the Max Number of Unique Substrings.java ├── Statistics from a Large Sample.java ├── Step-By-Step Directions From a Binary Tree Node to Another.java ├── Stock Price Fluctuation.java ├── Stone Game II.java ├── Strictly Palindromic Number.java ├── String Compression III.java ├── String Compression.java ├── String to Integer (atoi).java ├── Subarray Product Less Than K.java ├── Subarray Sum Equals K.java ├── Subarray Sums Divisible by K.java ├── Subdomain Visit Count.java ├── Subrectangle Queries.java ├── Subsets II.java ├── Subsets.java ├── Substrings That Begin and End With the Same Letter.java ├── Successful Pairs of Spells and Potions.java ├── Sum Multiples.java ├── Sum Root to Leaf Numbers.java ├── Sum in a Matrix.java ├── Sum of Absolute Differences in a Sorted Array.java ├── Sum of Beauty of All Substrings.java ├── Sum of Even Numbers After Queries.java ├── Sum of Nodes with Even-Valued Grandparent.java ├── Sum of Numbers With Units Digit K.java ├── Sum of Square Numbers.java ├── Sum of Subarray Minimums.java ├── Super Ugly Number.java ├── Surrounded Regions.java ├── Swap For Longest Repeated Character Substring.java ├── Swap Nodes in Pairs.java ├── Swapping Nodes in a Linked List.java ├── Synonymous Sentences.java ├── Take K of Each Character From Left and Right.java ├── Target Sum.java ├── Task Scheduler.java ├── Ternary Expression Parser.java ├── The Earliest Moment When Everyone Become Friends.java ├── The Number of Beautiful Subsets.java ├── The Number of Full Rounds You Have Played.java ├── The Number of Weak Characters in the Game.java ├── The Number of the Smallest Unoccupied Chair.java ├── The k Strongest Values in an Array.java ├── The k-th Lexicographical String of All Happy Strings of Length n.java ├── The kth Factor of n.java ├── Throne Inheritence.java ├── Time Based Key-Value Store.java ├── Time Needed to Inform All Employees.java ├── Time Needed to Rearrange a Binary String.java ├── Top K Frequent Elements.java ├── Top K Frequent Words.java ├── Total Characters in String After Transformations I.java ├── Total Cost to Hire K Workers.java ├── Total Hamming Distance.java ├── Total Waviness of Numbers in Range I.java ├── Tree Diameter.java ├── Triangle.java ├── Trim a Binary Search Tree.java ├── Tuple With Same Product.java ├── Tweet Counts Per Frequency.java ├── Two City Scheduling.java ├── Two Sum BSTs.java ├── Two Sum II - Input Array Is Sorted.java ├── UTF-8 Validation.java ├── Ugly Number II.java ├── Uncrossed Lines.java ├── Unique Binary Search Trees.java ├── Unique Paths II.java ├── Unique Paths.java ├── Unique Word Abbrevation.java ├── Using a Robot to Print the Lexicographically Smallest String.java ├── Valid Parenthesis String.java ├── Valid Square.java ├── Valid Sudoku.java ├── Valid Tic-Tac-Toe State.java ├── Valid Triangle Number.java ├── Validate Binary Search Tree.java ├── Validate IP Address.java ├── Validate Stack Sequences.java ├── Verify Preorder Serialization of a Binary Tree.java ├── Vowel Spellchecker.java ├── Vowels of All Substrings.java ├── Walking Robot Simulation.java ├── Walls and Gates.java ├── Water & Jug Problem.java ├── Water Bottles II.java ├── Watering Plants.java ├── Web Crawler.java ├── Widest Vertical Area Between Two Points Containing No Points.java ├── Wiggle Sort.java ├── Wiggle Subsequence.java ├── Word Break.java ├── Word Ladder.java ├── Word Search.java ├── Word Subsets.java ├── XOR Queries of a Subarray.java ├── Zero Array Transformation I.java ├── ZigZag Conversion.java └── Zigzag Iterator.java ├── README.md ├── commit-script.sh └── script.py /Concurrency/Building H2O.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Concurrency/Building H2O.java -------------------------------------------------------------------------------- /Concurrency/Print Zero Even Odd.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Concurrency/Print Zero Even Odd.java -------------------------------------------------------------------------------- /Concurrency/Print in Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Concurrency/Print in Order.java -------------------------------------------------------------------------------- /Concurrency/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Concurrency/README.md -------------------------------------------------------------------------------- /Easy/1-bit and 2-bit Characters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/1-bit and 2-bit Characters.java -------------------------------------------------------------------------------- /Easy/Add Binary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Add Binary.java -------------------------------------------------------------------------------- /Easy/Add Digits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Add Digits.java -------------------------------------------------------------------------------- /Easy/Add Strings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Add Strings.java -------------------------------------------------------------------------------- /Easy/Alternating Digit Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Alternating Digit Sum.java -------------------------------------------------------------------------------- /Easy/Alternating Groups I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Alternating Groups I.java -------------------------------------------------------------------------------- /Easy/Ant on the Boundary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Ant on the Boundary.java -------------------------------------------------------------------------------- /Easy/Armstrong Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Armstrong Number.java -------------------------------------------------------------------------------- /Easy/Arranging Coins.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Arranging Coins.java -------------------------------------------------------------------------------- /Easy/Array Partition I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Array Partition I.java -------------------------------------------------------------------------------- /Easy/Array Transformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Array Transformation.java -------------------------------------------------------------------------------- /Easy/Assign Cookies.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Assign Cookies.java -------------------------------------------------------------------------------- /Easy/Available Captures for Rook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Available Captures for Rook.java -------------------------------------------------------------------------------- /Easy/Backspace String Compare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Backspace String Compare.java -------------------------------------------------------------------------------- /Easy/Balanced Binary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Balanced Binary Tree.java -------------------------------------------------------------------------------- /Easy/Base 7.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Base 7.java -------------------------------------------------------------------------------- /Easy/Baseball Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Baseball Game.java -------------------------------------------------------------------------------- /Easy/Best Poker Hand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Best Poker Hand.java -------------------------------------------------------------------------------- /Easy/Binary Gap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Binary Gap.java -------------------------------------------------------------------------------- /Easy/Binary Search.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Binary Search.java -------------------------------------------------------------------------------- /Easy/Binary Tree Paths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Binary Tree Paths.java -------------------------------------------------------------------------------- /Easy/Binary Tree Tilt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Binary Tree Tilt.java -------------------------------------------------------------------------------- /Easy/Binary Watch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Binary Watch.java -------------------------------------------------------------------------------- /Easy/Buddy Strings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Buddy Strings.java -------------------------------------------------------------------------------- /Easy/Bulls and Cows.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Bulls and Cows.java -------------------------------------------------------------------------------- /Easy/Buy Two Chocolates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Buy Two Chocolates.java -------------------------------------------------------------------------------- /Easy/Can Place Flowers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Can Place Flowers.java -------------------------------------------------------------------------------- /Easy/Capitalize the Title.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Capitalize the Title.java -------------------------------------------------------------------------------- /Easy/Check if Array is Good.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Check if Array is Good.java -------------------------------------------------------------------------------- /Easy/Check if Matrix Is X-Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Check if Matrix Is X-Matrix.java -------------------------------------------------------------------------------- /Easy/Circular Sentence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Circular Sentence.java -------------------------------------------------------------------------------- /Easy/Clear Digits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Clear Digits.java -------------------------------------------------------------------------------- /Easy/Climbing Stairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Climbing Stairs.java -------------------------------------------------------------------------------- /Easy/Concatenation of Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Concatenation of Array.java -------------------------------------------------------------------------------- /Easy/Confusing Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Confusing Number.java -------------------------------------------------------------------------------- /Easy/Consecutive Characters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Consecutive Characters.java -------------------------------------------------------------------------------- /Easy/Construct the rectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Construct the rectangle.java -------------------------------------------------------------------------------- /Easy/Contains Duplicate II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Contains Duplicate II.java -------------------------------------------------------------------------------- /Easy/Contains Duplicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Contains Duplicate.java -------------------------------------------------------------------------------- /Easy/Convert BST to Greater Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Convert BST to Greater Tree.java -------------------------------------------------------------------------------- /Easy/Convert the Temperature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Convert the Temperature.java -------------------------------------------------------------------------------- /Easy/Correct a Binary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Correct a Binary Tree.java -------------------------------------------------------------------------------- /Easy/Count Asterisks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Count Asterisks.java -------------------------------------------------------------------------------- /Easy/Count Binary Substrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Count Binary Substrings.java -------------------------------------------------------------------------------- /Easy/Count Good Triplets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Count Good Triplets.java -------------------------------------------------------------------------------- /Easy/Count Items Matching a Rule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Count Items Matching a Rule.java -------------------------------------------------------------------------------- /Easy/Count Largest Group.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Count Largest Group.java -------------------------------------------------------------------------------- /Easy/Count Primes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Count Primes.java -------------------------------------------------------------------------------- /Easy/Count Special Quadruplets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Count Special Quadruplets.java -------------------------------------------------------------------------------- /Easy/Count Square Sum Triples.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Count Square Sum Triples.java -------------------------------------------------------------------------------- /Easy/Count Symmetric Integers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Count Symmetric Integers.java -------------------------------------------------------------------------------- /Easy/Counting Bits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Counting Bits.java -------------------------------------------------------------------------------- /Easy/Counting Elements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Counting Elements.java -------------------------------------------------------------------------------- /Easy/Coupon Code Validator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Coupon Code Validator.java -------------------------------------------------------------------------------- /Easy/Cousins in Binary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Cousins in Binary Tree.java -------------------------------------------------------------------------------- /Easy/Crawler Log Folder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Crawler Log Folder.java -------------------------------------------------------------------------------- /Easy/DI String Match.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/DI String Match.java -------------------------------------------------------------------------------- /Easy/Day of the Week.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Day of the Week.java -------------------------------------------------------------------------------- /Easy/Day of the Year.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Day of the Year.java -------------------------------------------------------------------------------- /Easy/Decode XORed Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Decode XORed Array.java -------------------------------------------------------------------------------- /Easy/Decode the Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Decode the Message.java -------------------------------------------------------------------------------- /Easy/Defanging an IP Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Defanging an IP Address.java -------------------------------------------------------------------------------- /Easy/Defuse the Bomb.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Defuse the Bomb.java -------------------------------------------------------------------------------- /Easy/Degree of an array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Degree of an array.java -------------------------------------------------------------------------------- /Easy/Design HashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Design HashMap.java -------------------------------------------------------------------------------- /Easy/Design HashSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Design HashSet.java -------------------------------------------------------------------------------- /Easy/Design Linked List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Design Linked List.java -------------------------------------------------------------------------------- /Easy/Design Neighbor Sum Service.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Design Neighbor Sum Service.java -------------------------------------------------------------------------------- /Easy/Design Parking System.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Design Parking System.java -------------------------------------------------------------------------------- /Easy/Design an Ordered Stream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Design an Ordered Stream.java -------------------------------------------------------------------------------- /Easy/Design an Ordered System.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Design an Ordered System.java -------------------------------------------------------------------------------- /Easy/Destination City.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Destination City.java -------------------------------------------------------------------------------- /Easy/Detect Capital.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Detect Capital.java -------------------------------------------------------------------------------- /Easy/Diameter of Binary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Diameter of Binary Tree.java -------------------------------------------------------------------------------- /Easy/Diet Plan Performance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Diet Plan Performance.java -------------------------------------------------------------------------------- /Easy/Distance Between Bus Stops.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Distance Between Bus Stops.java -------------------------------------------------------------------------------- /Easy/Distribute Candies.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Distribute Candies.java -------------------------------------------------------------------------------- /Easy/Divisor Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Divisor Game.java -------------------------------------------------------------------------------- /Easy/Duplicate Zeros.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Duplicate Zeros.java -------------------------------------------------------------------------------- /Easy/Employee Importance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Employee Importance.java -------------------------------------------------------------------------------- /Easy/Equal Score Substrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Equal Score Substrings.java -------------------------------------------------------------------------------- /Easy/Excel Sheet Column Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Excel Sheet Column Number.java -------------------------------------------------------------------------------- /Easy/Excel Sheet Column Title.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Excel Sheet Column Title.java -------------------------------------------------------------------------------- /Easy/Factorial Trailing Zeroes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Factorial Trailing Zeroes.java -------------------------------------------------------------------------------- /Easy/Fair Candy Swap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Fair Candy Swap.java -------------------------------------------------------------------------------- /Easy/Faulty Keyboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Faulty Keyboard.java -------------------------------------------------------------------------------- /Easy/Faulty Sensor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Faulty Sensor.java -------------------------------------------------------------------------------- /Easy/Fibonacci Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Fibonacci Number.java -------------------------------------------------------------------------------- /Easy/Find All the Lonely Nodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Find All the Lonely Nodes.java -------------------------------------------------------------------------------- /Easy/Find Anagram Mappings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Find Anagram Mappings.java -------------------------------------------------------------------------------- /Easy/Find Champion I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Find Champion I.java -------------------------------------------------------------------------------- /Easy/Find Closest Number to Zero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Find Closest Number to Zero.java -------------------------------------------------------------------------------- /Easy/Find Closest Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Find Closest Person.java -------------------------------------------------------------------------------- /Easy/Find Common Characters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Find Common Characters.java -------------------------------------------------------------------------------- /Easy/Find Pivot Index.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Find Pivot Index.java -------------------------------------------------------------------------------- /Easy/Find the Highest Altitude.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Find the Highest Altitude.java -------------------------------------------------------------------------------- /Easy/Find the K-or of an Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Find the K-or of an Array.java -------------------------------------------------------------------------------- /Easy/Find the Peaks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Find the Peaks.java -------------------------------------------------------------------------------- /Easy/Find the Pivot Integer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Find the Pivot Integer.java -------------------------------------------------------------------------------- /Easy/Find the Town Judge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Find the Town Judge.java -------------------------------------------------------------------------------- /Easy/Find the difference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Find the difference.java -------------------------------------------------------------------------------- /Easy/First Bad Version.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/First Bad Version.java -------------------------------------------------------------------------------- /Easy/Fixed Point.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Fixed Point.java -------------------------------------------------------------------------------- /Easy/Fizz Buzz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Fizz Buzz.java -------------------------------------------------------------------------------- /Easy/Flip Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Flip Game.java -------------------------------------------------------------------------------- /Easy/Flipping an Image.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Flipping an Image.java -------------------------------------------------------------------------------- /Easy/Flood Fill.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Flood Fill.java -------------------------------------------------------------------------------- /Easy/Fruits Into Baskets II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Fruits Into Baskets II.java -------------------------------------------------------------------------------- /Easy/Furthest Point From Origin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Furthest Point From Origin.java -------------------------------------------------------------------------------- /Easy/GCD of Odd and Even Sums.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/GCD of Odd and Even Sums.java -------------------------------------------------------------------------------- /Easy/Goal Parser Interpretation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Goal Parser Interpretation.java -------------------------------------------------------------------------------- /Easy/Goat Latin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Goat Latin.java -------------------------------------------------------------------------------- /Easy/Hamming Distance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Hamming Distance.java -------------------------------------------------------------------------------- /Easy/Happy Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Happy Number.java -------------------------------------------------------------------------------- /Easy/Harshad Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Harshad Number.java -------------------------------------------------------------------------------- /Easy/Heaters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Heaters.java -------------------------------------------------------------------------------- /Easy/Height Checker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Height Checker.java -------------------------------------------------------------------------------- /Easy/Hexspeak.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Hexspeak.java -------------------------------------------------------------------------------- /Easy/High Five.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/High Five.java -------------------------------------------------------------------------------- /Easy/Image Smoother.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Image Smoother.java -------------------------------------------------------------------------------- /Easy/Implement strStr.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Implement strStr.java -------------------------------------------------------------------------------- /Easy/Index Pairs of a String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Index Pairs of a String.java -------------------------------------------------------------------------------- /Easy/Intersection of Two Arrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Intersection of Two Arrays.java -------------------------------------------------------------------------------- /Easy/Invert Binary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Invert Binary Tree.java -------------------------------------------------------------------------------- /Easy/Is Subsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Is Subsequence.java -------------------------------------------------------------------------------- /Easy/Island Perimeter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Island Perimeter.java -------------------------------------------------------------------------------- /Easy/Isomorphic Strings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Isomorphic Strings.java -------------------------------------------------------------------------------- /Easy/Jewels and Stones.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Jewels and Stones.java -------------------------------------------------------------------------------- /Easy/Judge Route Cycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Judge Route Cycle.java -------------------------------------------------------------------------------- /Easy/K-diff Pairs in an Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/K-diff Pairs in an Array.java -------------------------------------------------------------------------------- /Easy/Keyboard Row.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Keyboard Row.java -------------------------------------------------------------------------------- /Easy/Kth Missing Positive Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Kth Missing Positive Number.java -------------------------------------------------------------------------------- /Easy/Largest Perimeter Triangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Largest Perimeter Triangle.java -------------------------------------------------------------------------------- /Easy/Largest Triangle Area.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Largest Triangle Area.java -------------------------------------------------------------------------------- /Easy/Largest Unique Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Largest Unique Number.java -------------------------------------------------------------------------------- /Easy/Last Stone Weight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Last Stone Weight.java -------------------------------------------------------------------------------- /Easy/Last Visited Integers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Last Visited Integers.java -------------------------------------------------------------------------------- /Easy/Leaf-Similar Trees.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Leaf-Similar Trees.java -------------------------------------------------------------------------------- /Easy/Lemonade Change.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Lemonade Change.java -------------------------------------------------------------------------------- /Easy/Length of last word.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Length of last word.java -------------------------------------------------------------------------------- /Easy/Letter Case Permutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Letter Case Permutation.java -------------------------------------------------------------------------------- /Easy/License Key Formatting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/License Key Formatting.java -------------------------------------------------------------------------------- /Easy/Linked List Cycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Linked List Cycle.java -------------------------------------------------------------------------------- /Easy/Logger Rate Limiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Logger Rate Limiter.java -------------------------------------------------------------------------------- /Easy/Long Pressed Name.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Long Pressed Name.java -------------------------------------------------------------------------------- /Easy/Longest Common Prefix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Longest Common Prefix.java -------------------------------------------------------------------------------- /Easy/Longest Nice Substring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Longest Nice Substring.java -------------------------------------------------------------------------------- /Easy/Longest Palindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Longest Palindrome.java -------------------------------------------------------------------------------- /Easy/Longest Univalue Path.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Longest Univalue Path.java -------------------------------------------------------------------------------- /Easy/Longest Word in Dictionary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Longest Word in Dictionary.java -------------------------------------------------------------------------------- /Easy/Lucky Numbers in a Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Lucky Numbers in a Matrix.java -------------------------------------------------------------------------------- /Easy/Magic Squares In Grid.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Magic Squares In Grid.java -------------------------------------------------------------------------------- /Easy/Majority Element.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Majority Element.java -------------------------------------------------------------------------------- /Easy/Make The String Great.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Make The String Great.java -------------------------------------------------------------------------------- /Easy/Make Three Strings Equal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Make Three Strings Equal.java -------------------------------------------------------------------------------- /Easy/Matrix Diagonal Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Matrix Diagonal Sum.java -------------------------------------------------------------------------------- /Easy/Max Consecutive Ones.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Max Consecutive Ones.java -------------------------------------------------------------------------------- /Easy/Max Pair Sum in an Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Max Pair Sum in an Array.java -------------------------------------------------------------------------------- /Easy/Maximum 69 Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Maximum 69 Number.java -------------------------------------------------------------------------------- /Easy/Maximum Average Subarray I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Maximum Average Subarray I.java -------------------------------------------------------------------------------- /Easy/Maximum Depth of N-ary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Maximum Depth of N-ary Tree.java -------------------------------------------------------------------------------- /Easy/Maximum Number of Balloons.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Maximum Number of Balloons.java -------------------------------------------------------------------------------- /Easy/Maximum Odd Binary Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Maximum Odd Binary Number.java -------------------------------------------------------------------------------- /Easy/Maximum Population Year.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Maximum Population Year.java -------------------------------------------------------------------------------- /Easy/Maximum Repeating Substring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Maximum Repeating Substring.java -------------------------------------------------------------------------------- /Easy/Maximum Subarray Sum I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Maximum Subarray Sum I.java -------------------------------------------------------------------------------- /Easy/Maximum Units on a Truck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Maximum Units on a Truck.java -------------------------------------------------------------------------------- /Easy/Meeting Rooms.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Meeting Rooms.java -------------------------------------------------------------------------------- /Easy/Merge Similar Items.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Merge Similar Items.java -------------------------------------------------------------------------------- /Easy/Merge Sorted Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Merge Sorted Array.java -------------------------------------------------------------------------------- /Easy/Merge Strings Alternately.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Merge Strings Alternately.java -------------------------------------------------------------------------------- /Easy/Merge Two Sorted Lists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Merge Two Sorted Lists.java -------------------------------------------------------------------------------- /Easy/Merge two binary trees.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Merge two binary trees.java -------------------------------------------------------------------------------- /Easy/Middle of the linked list.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Middle of the linked list.java -------------------------------------------------------------------------------- /Easy/Min Cost Climbing Stairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Min Cost Climbing Stairs.java -------------------------------------------------------------------------------- /Easy/Min Max Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Min Max Game.java -------------------------------------------------------------------------------- /Easy/Minimize String Length.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Minimize String Length.java -------------------------------------------------------------------------------- /Easy/Minimum Absolute Difference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Minimum Absolute Difference.java -------------------------------------------------------------------------------- /Easy/Minimum Common Value.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Minimum Common Value.java -------------------------------------------------------------------------------- /Easy/Minimum Number Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Minimum Number Game.java -------------------------------------------------------------------------------- /Easy/Missing Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Missing Number.java -------------------------------------------------------------------------------- /Easy/Missing Ranges.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Missing Ranges.java -------------------------------------------------------------------------------- /Easy/Modify the Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Modify the Matrix.java -------------------------------------------------------------------------------- /Easy/Monotonic Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Monotonic Array.java -------------------------------------------------------------------------------- /Easy/Most Common Word.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Most Common Word.java -------------------------------------------------------------------------------- /Easy/Most Frequent Even Element.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Most Frequent Even Element.java -------------------------------------------------------------------------------- /Easy/Move Zeroes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Move Zeroes.java -------------------------------------------------------------------------------- /Easy/N-th Tribonacci Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/N-th Tribonacci Number.java -------------------------------------------------------------------------------- /Easy/Neither Minimum nor Maximum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Neither Minimum nor Maximum.java -------------------------------------------------------------------------------- /Easy/Nested List Weight Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Nested List Weight Sum.java -------------------------------------------------------------------------------- /Easy/Next Greater Element I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Next Greater Element I.java -------------------------------------------------------------------------------- /Easy/Next Greater Element.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Next Greater Element.java -------------------------------------------------------------------------------- /Easy/Nim Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Nim Game.java -------------------------------------------------------------------------------- /Easy/Number Complement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Number Complement.java -------------------------------------------------------------------------------- /Easy/Number of 1 bits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Number of 1 bits.java -------------------------------------------------------------------------------- /Easy/Number of Beautiful Pairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Number of Beautiful Pairs.java -------------------------------------------------------------------------------- /Easy/Number of Boomerangs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Number of Boomerangs.java -------------------------------------------------------------------------------- /Easy/Number of Changing Keys.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Number of Changing Keys.java -------------------------------------------------------------------------------- /Easy/Number of Common Factors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Number of Common Factors.java -------------------------------------------------------------------------------- /Easy/Number of Days in a Month.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Number of Days in a Month.java -------------------------------------------------------------------------------- /Easy/Number of Distinct Averages.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Number of Distinct Averages.java -------------------------------------------------------------------------------- /Easy/Number of Good Pairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Number of Good Pairs.java -------------------------------------------------------------------------------- /Easy/Number of Recent Calls.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Number of Recent Calls.java -------------------------------------------------------------------------------- /Easy/Number of Senior Citizens.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Number of Senior Citizens.java -------------------------------------------------------------------------------- /Easy/Occurrences After Bigram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Occurrences After Bigram.java -------------------------------------------------------------------------------- /Easy/Odd String Difference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Odd String Difference.java -------------------------------------------------------------------------------- /Easy/Palindrome Linked List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Palindrome Linked List.java -------------------------------------------------------------------------------- /Easy/Palindrome Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Palindrome Number.java -------------------------------------------------------------------------------- /Easy/Palindrome Permutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Palindrome Permutation.java -------------------------------------------------------------------------------- /Easy/Pascal's Triangle II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Pascal's Triangle II.java -------------------------------------------------------------------------------- /Easy/Pascal's Triangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Pascal's Triangle.java -------------------------------------------------------------------------------- /Easy/Pass the Pillow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Pass the Pillow.java -------------------------------------------------------------------------------- /Easy/Path Crossing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Path Crossing.java -------------------------------------------------------------------------------- /Easy/Path Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Path Sum.java -------------------------------------------------------------------------------- /Easy/Perfect Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Perfect Number.java -------------------------------------------------------------------------------- /Easy/Perform String Shifts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Perform String Shifts.java -------------------------------------------------------------------------------- /Easy/Plus One.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Plus One.java -------------------------------------------------------------------------------- /Easy/Positions of Large Groups.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Positions of Large Groups.java -------------------------------------------------------------------------------- /Easy/Power of Four.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Power of Four.java -------------------------------------------------------------------------------- /Easy/Power of Three.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Power of Three.java -------------------------------------------------------------------------------- /Easy/Power of Two.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Power of Two.java -------------------------------------------------------------------------------- /Easy/Powerful Integers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Powerful Integers.java -------------------------------------------------------------------------------- /Easy/Prime In Diagonal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Prime In Diagonal.java -------------------------------------------------------------------------------- /Easy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/README.md -------------------------------------------------------------------------------- /Easy/Range Sum Query Immutable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Range Sum Query Immutable.java -------------------------------------------------------------------------------- /Easy/Range Sum of BST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Range Sum of BST.java -------------------------------------------------------------------------------- /Easy/Rank Transform of an Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Rank Transform of an Array.java -------------------------------------------------------------------------------- /Easy/Ransom Note.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Ransom Note.java -------------------------------------------------------------------------------- /Easy/Rectangle Overlap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Rectangle Overlap.java -------------------------------------------------------------------------------- /Easy/Reformat Date.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Reformat Date.java -------------------------------------------------------------------------------- /Easy/Reformat Phone Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Reformat Phone Number.java -------------------------------------------------------------------------------- /Easy/Reformat The String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Reformat The String.java -------------------------------------------------------------------------------- /Easy/Relative Sort Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Relative Sort Array.java -------------------------------------------------------------------------------- /Easy/Relative ranks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Relative ranks.java -------------------------------------------------------------------------------- /Easy/Remove Element.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Remove Element.java -------------------------------------------------------------------------------- /Easy/Remove Linked List Elements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Remove Linked List Elements.java -------------------------------------------------------------------------------- /Easy/Remove Vowels from a String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Remove Vowels from a String.java -------------------------------------------------------------------------------- /Easy/Repeated String Match.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Repeated String Match.java -------------------------------------------------------------------------------- /Easy/Repeated Substring Pattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Repeated Substring Pattern.java -------------------------------------------------------------------------------- /Easy/Reshape the matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Reshape the matrix.java -------------------------------------------------------------------------------- /Easy/Reverse Bits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Reverse Bits.java -------------------------------------------------------------------------------- /Easy/Reverse Degree of a String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Reverse Degree of a String.java -------------------------------------------------------------------------------- /Easy/Reverse Linked List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Reverse Linked List.java -------------------------------------------------------------------------------- /Easy/Reverse Only Letters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Reverse Only Letters.java -------------------------------------------------------------------------------- /Easy/Reverse Prefix of Word.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Reverse Prefix of Word.java -------------------------------------------------------------------------------- /Easy/Reverse String II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Reverse String II.java -------------------------------------------------------------------------------- /Easy/Reverse String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Reverse String.java -------------------------------------------------------------------------------- /Easy/Reverse Vowels of a String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Reverse Vowels of a String.java -------------------------------------------------------------------------------- /Easy/Richest Customer Wealth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Richest Customer Wealth.java -------------------------------------------------------------------------------- /Easy/Rings and Rods.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Rings and Rods.java -------------------------------------------------------------------------------- /Easy/Robot Return to Origin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Robot Return to Origin.java -------------------------------------------------------------------------------- /Easy/Roman to Integer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Roman to Integer.java -------------------------------------------------------------------------------- /Easy/Root Equals Sum of Children.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Root Equals Sum of Children.java -------------------------------------------------------------------------------- /Easy/Rotate String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Rotate String.java -------------------------------------------------------------------------------- /Easy/Row With Maximum Ones.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Row With Maximum Ones.java -------------------------------------------------------------------------------- /Easy/Running Sum of 1d Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Running Sum of 1d Array.java -------------------------------------------------------------------------------- /Easy/Same Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Same Tree.java -------------------------------------------------------------------------------- /Easy/Score of a String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Score of a String.java -------------------------------------------------------------------------------- /Easy/Search Insert Position.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Search Insert Position.java -------------------------------------------------------------------------------- /Easy/Self Dividing Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Self Dividing Number.java -------------------------------------------------------------------------------- /Easy/Sentence Similarity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Sentence Similarity.java -------------------------------------------------------------------------------- /Easy/Set Mismatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Set Mismatch.java -------------------------------------------------------------------------------- /Easy/Shortest Completing Word.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Shortest Completing Word.java -------------------------------------------------------------------------------- /Easy/Shortest Word Distance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Shortest Word Distance.java -------------------------------------------------------------------------------- /Easy/Shuffle String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Shuffle String.java -------------------------------------------------------------------------------- /Easy/Shuffle the Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Shuffle the Array.java -------------------------------------------------------------------------------- /Easy/Similar RGB Color.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Similar RGB Color.java -------------------------------------------------------------------------------- /Easy/Single Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Single Number.java -------------------------------------------------------------------------------- /Easy/Single-Row Keyboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Single-Row Keyboard.java -------------------------------------------------------------------------------- /Easy/Slowest Key.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Slowest Key.java -------------------------------------------------------------------------------- /Easy/Smallest Even Multiple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Smallest Even Multiple.java -------------------------------------------------------------------------------- /Easy/Smallest Range I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Smallest Range I.java -------------------------------------------------------------------------------- /Easy/Snake in Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Snake in Matrix.java -------------------------------------------------------------------------------- /Easy/Sort Array By Parity II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Sort Array By Parity II.java -------------------------------------------------------------------------------- /Easy/Sort Array By Parity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Sort Array By Parity.java -------------------------------------------------------------------------------- /Easy/Sort the People.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Sort the People.java -------------------------------------------------------------------------------- /Easy/Sorting the Sentence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Sorting the Sentence.java -------------------------------------------------------------------------------- /Easy/Special Array I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Special Array I.java -------------------------------------------------------------------------------- /Easy/Split Strings by Separator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Split Strings by Separator.java -------------------------------------------------------------------------------- /Easy/Split With Minimum Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Split With Minimum Sum.java -------------------------------------------------------------------------------- /Easy/Split the Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Split the Array.java -------------------------------------------------------------------------------- /Easy/SqrtX.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/SqrtX.java -------------------------------------------------------------------------------- /Easy/Squares of a Sorted Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Squares of a Sorted Array.java -------------------------------------------------------------------------------- /Easy/String Matching in an Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/String Matching in an Array.java -------------------------------------------------------------------------------- /Easy/String Without AAA or BBB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/String Without AAA or BBB.java -------------------------------------------------------------------------------- /Easy/Strobogrammatic Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Strobogrammatic Number.java -------------------------------------------------------------------------------- /Easy/Strong Password Checker II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Strong Password Checker II.java -------------------------------------------------------------------------------- /Easy/Student Attendance Record I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Student Attendance Record I.java -------------------------------------------------------------------------------- /Easy/Submission Detail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Submission Detail.java -------------------------------------------------------------------------------- /Easy/Subtree of Another Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Subtree of Another Tree.java -------------------------------------------------------------------------------- /Easy/Sum Of Two Integers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Sum Of Two Integers.java -------------------------------------------------------------------------------- /Easy/Sum of Digits in Base K.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Sum of Digits in Base K.java -------------------------------------------------------------------------------- /Easy/Sum of Left Leaves.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Sum of Left Leaves.java -------------------------------------------------------------------------------- /Easy/Sum of Unique Elements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Sum of Unique Elements.java -------------------------------------------------------------------------------- /Easy/Summary Ranges.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Summary Ranges.java -------------------------------------------------------------------------------- /Easy/Symmetric Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Symmetric Tree.java -------------------------------------------------------------------------------- /Easy/Teemo Attacking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Teemo Attacking.java -------------------------------------------------------------------------------- /Easy/Teoplitz Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Teoplitz Matrix.java -------------------------------------------------------------------------------- /Easy/Third Maximum Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Third Maximum Number.java -------------------------------------------------------------------------------- /Easy/Thousand Separator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Thousand Separator.java -------------------------------------------------------------------------------- /Easy/Three Consecutive Odds.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Three Consecutive Odds.java -------------------------------------------------------------------------------- /Easy/Three Divisors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Three Divisors.java -------------------------------------------------------------------------------- /Easy/Time Needed to Buy Tickets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Time Needed to Buy Tickets.java -------------------------------------------------------------------------------- /Easy/To Lower Case.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/To Lower Case.java -------------------------------------------------------------------------------- /Easy/Toeplitz Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Toeplitz Matrix.java -------------------------------------------------------------------------------- /Easy/Total Distance Traveled.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Total Distance Traveled.java -------------------------------------------------------------------------------- /Easy/Transpose Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Transpose Matrix.java -------------------------------------------------------------------------------- /Easy/Trionic Array I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Trionic Array I.java -------------------------------------------------------------------------------- /Easy/Truncate Sentence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Truncate Sentence.java -------------------------------------------------------------------------------- /Easy/Two Out of Three.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Two Out of Three.java -------------------------------------------------------------------------------- /Easy/Two Sum IV - Input is a BST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Two Sum IV - Input is a BST.java -------------------------------------------------------------------------------- /Easy/Two Sum Less Than K.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Two Sum Less Than K.java -------------------------------------------------------------------------------- /Easy/Two Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Two Sum.java -------------------------------------------------------------------------------- /Easy/Type of Triangle II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Type of Triangle II.java -------------------------------------------------------------------------------- /Easy/Ugly Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Ugly Number.java -------------------------------------------------------------------------------- /Easy/Unique Email Addresses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Unique Email Addresses.java -------------------------------------------------------------------------------- /Easy/Unique Morse Code Words.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Unique Morse Code Words.java -------------------------------------------------------------------------------- /Easy/Univalued Binary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Univalued Binary Tree.java -------------------------------------------------------------------------------- /Easy/Valid Anagram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Valid Anagram.java -------------------------------------------------------------------------------- /Easy/Valid Boomerang.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Valid Boomerang.java -------------------------------------------------------------------------------- /Easy/Valid Mountain Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Valid Mountain Array.java -------------------------------------------------------------------------------- /Easy/Valid Palindrome II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Valid Palindrome II.java -------------------------------------------------------------------------------- /Easy/Valid Palindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Valid Palindrome.java -------------------------------------------------------------------------------- /Easy/Valid Parentheses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Valid Parentheses.java -------------------------------------------------------------------------------- /Easy/Valid Perfect Square.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Valid Perfect Square.java -------------------------------------------------------------------------------- /Easy/Valid Word Abbreviation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Valid Word Abbreviation.java -------------------------------------------------------------------------------- /Easy/Valid Word Sequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Valid Word Sequence.java -------------------------------------------------------------------------------- /Easy/Valid Word Square.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Valid Word Square.java -------------------------------------------------------------------------------- /Easy/Valid Word.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Valid Word.java -------------------------------------------------------------------------------- /Easy/Water Bottles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Water Bottles.java -------------------------------------------------------------------------------- /Easy/Word Pattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/Word Pattern.java -------------------------------------------------------------------------------- /Easy/XOR Operation in an Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/XOR Operation in an Array.java -------------------------------------------------------------------------------- /Easy/nim_game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/nim_game.java -------------------------------------------------------------------------------- /Easy/range_addition_II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/range_addition_II.java -------------------------------------------------------------------------------- /Easy/trailing_zeroes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Easy/trailing_zeroes.java -------------------------------------------------------------------------------- /Hard/Alien Dictionary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Alien Dictionary.java -------------------------------------------------------------------------------- /Hard/All O`one Data Structure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/All O`one Data Structure.java -------------------------------------------------------------------------------- /Hard/Basic Calculator III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Basic Calculator III.java -------------------------------------------------------------------------------- /Hard/Basic Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Basic Calculator.java -------------------------------------------------------------------------------- /Hard/Binary Tree Cameras.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Binary Tree Cameras.java -------------------------------------------------------------------------------- /Hard/Bus Routes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Bus Routes.java -------------------------------------------------------------------------------- /Hard/Candy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Candy.java -------------------------------------------------------------------------------- /Hard/Cherry Pickup II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Cherry Pickup II.java -------------------------------------------------------------------------------- /Hard/Concatenated Words.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Concatenated Words.java -------------------------------------------------------------------------------- /Hard/Constrained Subsequence Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Constrained Subsequence Sum.java -------------------------------------------------------------------------------- /Hard/Count Vowels Permutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Count Vowels Permutation.java -------------------------------------------------------------------------------- /Hard/Course Schedule III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Course Schedule III.java -------------------------------------------------------------------------------- /Hard/Design Movie Rental System.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Design Movie Rental System.java -------------------------------------------------------------------------------- /Hard/Design Skiplist.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Design Skiplist.java -------------------------------------------------------------------------------- /Hard/Dice Roll Simulation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Dice Roll Simulation.java -------------------------------------------------------------------------------- /Hard/Edit Distance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Edit Distance.java -------------------------------------------------------------------------------- /Hard/Employee Free Time.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Employee Free Time.java -------------------------------------------------------------------------------- /Hard/Expression Add Operators.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Expression Add Operators.java -------------------------------------------------------------------------------- /Hard/Find All People With Secret.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Find All People With Secret.java -------------------------------------------------------------------------------- /Hard/Find in Mountain Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Find in Mountain Array.java -------------------------------------------------------------------------------- /Hard/First Missing Positive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/First Missing Positive.java -------------------------------------------------------------------------------- /Hard/Frog Jump.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Frog Jump.java -------------------------------------------------------------------------------- /Hard/Hard.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Hard.md -------------------------------------------------------------------------------- /Hard/IPO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/IPO.java -------------------------------------------------------------------------------- /Hard/Integer to English Words.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Integer to English Words.java -------------------------------------------------------------------------------- /Hard/Jump Game IV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Jump Game IV.java -------------------------------------------------------------------------------- /Hard/K Empty Slots.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/K Empty Slots.java -------------------------------------------------------------------------------- /Hard/K Inverse Pairs Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/K Inverse Pairs Array.java -------------------------------------------------------------------------------- /Hard/LFU Cache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/LFU Cache.java -------------------------------------------------------------------------------- /Hard/Longest Cycle in a Graph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Longest Cycle in a Graph.java -------------------------------------------------------------------------------- /Hard/Longest Palindrome Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Longest Palindrome Product.java -------------------------------------------------------------------------------- /Hard/Longest Valid Parentheses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Longest Valid Parentheses.java -------------------------------------------------------------------------------- /Hard/Making A Large Island.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Making A Large Island.java -------------------------------------------------------------------------------- /Hard/Max Points on a Line.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Max Points on a Line.java -------------------------------------------------------------------------------- /Hard/Max Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Max Stack.java -------------------------------------------------------------------------------- /Hard/Maximum Frequency Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Maximum Frequency Stack.java -------------------------------------------------------------------------------- /Hard/Median of Two Sorted Arrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Median of Two Sorted Arrays.java -------------------------------------------------------------------------------- /Hard/Meeting Rooms III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Meeting Rooms III.java -------------------------------------------------------------------------------- /Hard/Merge K Sorted Lists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Merge K Sorted Lists.java -------------------------------------------------------------------------------- /Hard/Minimize Deviation in Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Minimize Deviation in Array.java -------------------------------------------------------------------------------- /Hard/Minimum Window Subsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Minimum Window Subsequence.java -------------------------------------------------------------------------------- /Hard/Minimum Window Substring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Minimum Window Substring.java -------------------------------------------------------------------------------- /Hard/My Calendar III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/My Calendar III.java -------------------------------------------------------------------------------- /Hard/N-Queens II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/N-Queens II.java -------------------------------------------------------------------------------- /Hard/N-Queens.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/N-Queens.java -------------------------------------------------------------------------------- /Hard/Naming a Company.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Naming a Company.java -------------------------------------------------------------------------------- /Hard/Number of Squareful Arrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Number of Squareful Arrays.java -------------------------------------------------------------------------------- /Hard/Number of Valid Subarrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Number of Valid Subarrays.java -------------------------------------------------------------------------------- /Hard/Odd Even Jump.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Odd Even Jump.java -------------------------------------------------------------------------------- /Hard/Optimal Account Balancing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Optimal Account Balancing.java -------------------------------------------------------------------------------- /Hard/Paint House II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Paint House II.java -------------------------------------------------------------------------------- /Hard/Paint House III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Paint House III.java -------------------------------------------------------------------------------- /Hard/Painting the Walls.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Painting the Walls.java -------------------------------------------------------------------------------- /Hard/Palindrome Pairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Palindrome Pairs.java -------------------------------------------------------------------------------- /Hard/Parallel Courses III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Parallel Courses III.java -------------------------------------------------------------------------------- /Hard/Patching Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Patching Array.java -------------------------------------------------------------------------------- /Hard/Perfect Rectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Perfect Rectangle.java -------------------------------------------------------------------------------- /Hard/Poor Pigs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Poor Pigs.java -------------------------------------------------------------------------------- /Hard/Prefix and Suffix Search.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Prefix and Suffix Search.java -------------------------------------------------------------------------------- /Hard/Profitable Schemes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Profitable Schemes.java -------------------------------------------------------------------------------- /Hard/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/README.md -------------------------------------------------------------------------------- /Hard/Reconstruct Itinerary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Reconstruct Itinerary.java -------------------------------------------------------------------------------- /Hard/Reducing Dishes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Reducing Dishes.java -------------------------------------------------------------------------------- /Hard/Remove Invalid Parentheses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Remove Invalid Parentheses.java -------------------------------------------------------------------------------- /Hard/Restore The Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Restore The Array.java -------------------------------------------------------------------------------- /Hard/Reverse Nodes in k-Group.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Reverse Nodes in k-Group.java -------------------------------------------------------------------------------- /Hard/Robot Collisions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Robot Collisions.java -------------------------------------------------------------------------------- /Hard/Robot Room Cleaner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Robot Room Cleaner.java -------------------------------------------------------------------------------- /Hard/Scramble String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Scramble String.java -------------------------------------------------------------------------------- /Hard/Shortest Palindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Shortest Palindrome.java -------------------------------------------------------------------------------- /Hard/Similar String Groups.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Similar String Groups.java -------------------------------------------------------------------------------- /Hard/Sliding Window Maximum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Sliding Window Maximum.java -------------------------------------------------------------------------------- /Hard/Sliding Window Median.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Sliding Window Median.java -------------------------------------------------------------------------------- /Hard/Stamping The Sequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Stamping The Sequence.java -------------------------------------------------------------------------------- /Hard/Stone Game III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Stone Game III.java -------------------------------------------------------------------------------- /Hard/Stream of Characters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Stream of Characters.java -------------------------------------------------------------------------------- /Hard/String Compression II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/String Compression II.java -------------------------------------------------------------------------------- /Hard/Tallest Billboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Tallest Billboard.java -------------------------------------------------------------------------------- /Hard/Text Justification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Text Justification.java -------------------------------------------------------------------------------- /Hard/The Skyline Problem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/The Skyline Problem.java -------------------------------------------------------------------------------- /Hard/Trapping Rain Water.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Trapping Rain Water.java -------------------------------------------------------------------------------- /Hard/Unique Paths III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Unique Paths III.java -------------------------------------------------------------------------------- /Hard/Valid Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Valid Number.java -------------------------------------------------------------------------------- /Hard/Valid Palindrome III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Valid Palindrome III.java -------------------------------------------------------------------------------- /Hard/Wildcard Matching.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Wildcard Matching.java -------------------------------------------------------------------------------- /Hard/Word Break II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Word Break II.java -------------------------------------------------------------------------------- /Hard/Word Search II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Hard/Word Search II.java -------------------------------------------------------------------------------- /Medium/01 Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/01 Matrix.java -------------------------------------------------------------------------------- /Medium/132 Pattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/132 Pattern.java -------------------------------------------------------------------------------- /Medium/3Sum Closest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/3Sum Closest.java -------------------------------------------------------------------------------- /Medium/3Sum Smaller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/3Sum Smaller.java -------------------------------------------------------------------------------- /Medium/3Sum With Multiplicity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/3Sum With Multiplicity.java -------------------------------------------------------------------------------- /Medium/3Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/3Sum.java -------------------------------------------------------------------------------- /Medium/4 Keys Keyboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/4 Keys Keyboard.java -------------------------------------------------------------------------------- /Medium/4 Sum II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/4 Sum II.java -------------------------------------------------------------------------------- /Medium/4Sum II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/4Sum II.java -------------------------------------------------------------------------------- /Medium/4Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/4Sum.java -------------------------------------------------------------------------------- /Medium/Accounts Merge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Accounts Merge.java -------------------------------------------------------------------------------- /Medium/Add Bold Tag in String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Add Bold Tag in String.java -------------------------------------------------------------------------------- /Medium/Add One Row to Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Add One Row to Tree.java -------------------------------------------------------------------------------- /Medium/Add Two Numbers II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Add Two Numbers II.java -------------------------------------------------------------------------------- /Medium/Add Two Numbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Add Two Numbers.java -------------------------------------------------------------------------------- /Medium/Adding Spaces to a String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Adding Spaces to a String.java -------------------------------------------------------------------------------- /Medium/Advantage Shuffle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Advantage Shuffle.java -------------------------------------------------------------------------------- /Medium/Apply Discount to Prices.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Apply Discount to Prices.java -------------------------------------------------------------------------------- /Medium/Arithmetic Slices.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Arithmetic Slices.java -------------------------------------------------------------------------------- /Medium/Arithmetic Subarrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Arithmetic Subarrays.java -------------------------------------------------------------------------------- /Medium/Array Circular Loop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Array Circular Loop.java -------------------------------------------------------------------------------- /Medium/Array Nesting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Array Nesting.java -------------------------------------------------------------------------------- /Medium/Asteroid Collision.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Asteroid Collision.java -------------------------------------------------------------------------------- /Medium/Average Waiting Time.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Average Waiting Time.java -------------------------------------------------------------------------------- /Medium/Bag of Tokens.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Bag of Tokens.java -------------------------------------------------------------------------------- /Medium/Basic Calculator II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Basic Calculator II.java -------------------------------------------------------------------------------- /Medium/Battleships in a board.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Battleships in a board.java -------------------------------------------------------------------------------- /Medium/Binary Tree Coloring Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Binary Tree Coloring Game.java -------------------------------------------------------------------------------- /Medium/Binary Tree Pruning.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Binary Tree Pruning.java -------------------------------------------------------------------------------- /Medium/Binary Tree Upside Down.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Binary Tree Upside Down.java -------------------------------------------------------------------------------- /Medium/Binary Trees With Factors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Binary Trees With Factors.java -------------------------------------------------------------------------------- /Medium/Boats to Save People.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Boats to Save People.java -------------------------------------------------------------------------------- /Medium/Bold Words in String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Bold Words in String.java -------------------------------------------------------------------------------- /Medium/Bomb Enemy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Bomb Enemy.java -------------------------------------------------------------------------------- /Medium/Boundary of Binary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Boundary of Binary Tree.java -------------------------------------------------------------------------------- /Medium/Brace Expansion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Brace Expansion.java -------------------------------------------------------------------------------- /Medium/Break a Palindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Break a Palindrome.java -------------------------------------------------------------------------------- /Medium/Broken Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Broken Calculator.java -------------------------------------------------------------------------------- /Medium/Bulb Switcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Bulb Switcher.java -------------------------------------------------------------------------------- /Medium/Camelcase Matching.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Camelcase Matching.java -------------------------------------------------------------------------------- /Medium/Campus Bikes II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Campus Bikes II.java -------------------------------------------------------------------------------- /Medium/Campus Bikes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Campus Bikes.java -------------------------------------------------------------------------------- /Medium/Candy Crush.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Candy Crush.java -------------------------------------------------------------------------------- /Medium/Car Pooling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Car Pooling.java -------------------------------------------------------------------------------- /Medium/Champagne Tower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Champagne Tower.java -------------------------------------------------------------------------------- /Medium/Cinema Seat Allocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Cinema Seat Allocation.java -------------------------------------------------------------------------------- /Medium/Clone Graph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Clone Graph.java -------------------------------------------------------------------------------- /Medium/Clone N-ary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Clone N-ary Tree.java -------------------------------------------------------------------------------- /Medium/Coin Change 2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Coin Change 2.java -------------------------------------------------------------------------------- /Medium/Coin Change.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Coin Change.java -------------------------------------------------------------------------------- /Medium/Combination Sum II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Combination Sum II.java -------------------------------------------------------------------------------- /Medium/Combination Sum III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Combination Sum III.java -------------------------------------------------------------------------------- /Medium/Combination Sum IV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Combination Sum IV.java -------------------------------------------------------------------------------- /Medium/Combination Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Combination Sum.java -------------------------------------------------------------------------------- /Medium/Combinations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Combinations.java -------------------------------------------------------------------------------- /Medium/Compare Version Numbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Compare Version Numbers.java -------------------------------------------------------------------------------- /Medium/Complete Prime Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Complete Prime Number.java -------------------------------------------------------------------------------- /Medium/Construct Quad Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Construct Quad Tree.java -------------------------------------------------------------------------------- /Medium/Container With Most Water.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Container With Most Water.java -------------------------------------------------------------------------------- /Medium/Contains Duplicate III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Contains Duplicate III.java -------------------------------------------------------------------------------- /Medium/Contiguous Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Contiguous Array.java -------------------------------------------------------------------------------- /Medium/Continuous Subarray Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Continuous Subarray Sum.java -------------------------------------------------------------------------------- /Medium/Corporate Flight Bookings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Corporate Flight Bookings.java -------------------------------------------------------------------------------- /Medium/Count Complete Substrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Count Complete Substrings.java -------------------------------------------------------------------------------- /Medium/Count Complete Tree Nodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Count Complete Tree Nodes.java -------------------------------------------------------------------------------- /Medium/Count Mentions Per User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Count Mentions Per User.java -------------------------------------------------------------------------------- /Medium/Count Number of Bad Pairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Count Number of Bad Pairs.java -------------------------------------------------------------------------------- /Medium/Count Number of Teams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Count Number of Teams.java -------------------------------------------------------------------------------- /Medium/Count Special Triplets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Count Special Triplets.java -------------------------------------------------------------------------------- /Medium/Count Sub Islands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Count Sub Islands.java -------------------------------------------------------------------------------- /Medium/Count Univalue Subtrees.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Count Univalue Subtrees.java -------------------------------------------------------------------------------- /Medium/Count and Say.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Count and Say.java -------------------------------------------------------------------------------- /Medium/Course Schedule II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Course Schedule II.java -------------------------------------------------------------------------------- /Medium/Course Schedule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Course Schedule.java -------------------------------------------------------------------------------- /Medium/Cousins in Binary Tree II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Cousins in Binary Tree II.java -------------------------------------------------------------------------------- /Medium/Custom Sort String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Custom Sort String.java -------------------------------------------------------------------------------- /Medium/Daily Temperatures.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Daily Temperatures.java -------------------------------------------------------------------------------- /Medium/Decode String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Decode String.java -------------------------------------------------------------------------------- /Medium/Decode Ways.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Decode Ways.java -------------------------------------------------------------------------------- /Medium/Decoded String at Index.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Decoded String at Index.java -------------------------------------------------------------------------------- /Medium/Deepest Leaves Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Deepest Leaves Sum.java -------------------------------------------------------------------------------- /Medium/Delete Node in a BST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Delete Node in a BST.java -------------------------------------------------------------------------------- /Medium/Delete Tree Nodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Delete Tree Nodes.java -------------------------------------------------------------------------------- /Medium/Design A Leaderboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Design A Leaderboard.java -------------------------------------------------------------------------------- /Medium/Design Browser History.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Design Browser History.java -------------------------------------------------------------------------------- /Medium/Design Circular Deque.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Design Circular Deque.java -------------------------------------------------------------------------------- /Medium/Design Circular Queue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Design Circular Queue.java -------------------------------------------------------------------------------- /Medium/Design File System.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Design File System.java -------------------------------------------------------------------------------- /Medium/Design Hit Counter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Design Hit Counter.java -------------------------------------------------------------------------------- /Medium/Design Log Storage System.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Design Log Storage System.java -------------------------------------------------------------------------------- /Medium/Design Phone Directory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Design Phone Directory.java -------------------------------------------------------------------------------- /Medium/Design SQL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Design SQL.java -------------------------------------------------------------------------------- /Medium/Design Snake Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Design Snake Game.java -------------------------------------------------------------------------------- /Medium/Design Spreadsheet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Design Spreadsheet.java -------------------------------------------------------------------------------- /Medium/Design Task Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Design Task Manager.java -------------------------------------------------------------------------------- /Medium/Design Tic-Tac-Toe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Design Tic-Tac-Toe.java -------------------------------------------------------------------------------- /Medium/Design Twitter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Design Twitter.java -------------------------------------------------------------------------------- /Medium/Design Underground System.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Design Underground System.java -------------------------------------------------------------------------------- /Medium/Design a Todo List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Design a Todo List.java -------------------------------------------------------------------------------- /Medium/Design an ATM Machine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Design an ATM Machine.java -------------------------------------------------------------------------------- /Medium/Diagonal Traverse II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Diagonal Traverse II.java -------------------------------------------------------------------------------- /Medium/Diagonal Traverse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Diagonal Traverse.java -------------------------------------------------------------------------------- /Medium/Diameter of N-ary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Diameter of N-ary Tree.java -------------------------------------------------------------------------------- /Medium/Divide Two Integers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Divide Two Integers.java -------------------------------------------------------------------------------- /Medium/Dota2 Senate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Dota2 Senate.java -------------------------------------------------------------------------------- /Medium/Encode and Decode Strings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Encode and Decode Strings.java -------------------------------------------------------------------------------- /Medium/Encode and Decode TinyURL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Encode and Decode TinyURL.java -------------------------------------------------------------------------------- /Medium/Escape The Ghosts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Escape The Ghosts.java -------------------------------------------------------------------------------- /Medium/Evaluate Division.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Evaluate Division.java -------------------------------------------------------------------------------- /Medium/Even Odd Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Even Odd Tree.java -------------------------------------------------------------------------------- /Medium/Expressive Words.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Expressive Words.java -------------------------------------------------------------------------------- /Medium/Find Center of Star Graph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Find Center of Star Graph.java -------------------------------------------------------------------------------- /Medium/Find Duplicate Subtrees.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Find Duplicate Subtrees.java -------------------------------------------------------------------------------- /Medium/Find Eventual Safe States.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Find Eventual Safe States.java -------------------------------------------------------------------------------- /Medium/Find K Closest Elements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Find K Closest Elements.java -------------------------------------------------------------------------------- /Medium/Find Missing Observations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Find Missing Observations.java -------------------------------------------------------------------------------- /Medium/Find Peak Element.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Find Peak Element.java -------------------------------------------------------------------------------- /Medium/Find Permutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Find Permutation.java -------------------------------------------------------------------------------- /Medium/Find Right Interval.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Find Right Interval.java -------------------------------------------------------------------------------- /Medium/Find Root of N-Ary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Find Root of N-Ary Tree.java -------------------------------------------------------------------------------- /Medium/Find Unique Binary String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Find Unique Binary String.java -------------------------------------------------------------------------------- /Medium/Find and Replace Pattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Find and Replace Pattern.java -------------------------------------------------------------------------------- /Medium/Find the Celebrity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Find the Celebrity.java -------------------------------------------------------------------------------- /Medium/Find the Duplicate Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Find the Duplicate Number.java -------------------------------------------------------------------------------- /Medium/First Unique Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/First Unique Number.java -------------------------------------------------------------------------------- /Medium/Flatten 2D Vector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Flatten 2D Vector.java -------------------------------------------------------------------------------- /Medium/Four Divisors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Four Divisors.java -------------------------------------------------------------------------------- /Medium/Frequency Tracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Frequency Tracker.java -------------------------------------------------------------------------------- /Medium/Friend Circles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Friend Circles.java -------------------------------------------------------------------------------- /Medium/Fruit Into Baskets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Fruit Into Baskets.java -------------------------------------------------------------------------------- /Medium/Game of Life.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Game of Life.java -------------------------------------------------------------------------------- /Medium/Gas Station.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Gas Station.java -------------------------------------------------------------------------------- /Medium/Generate Parentheses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Generate Parentheses.java -------------------------------------------------------------------------------- /Medium/Graph Valid Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Graph Valid Tree.java -------------------------------------------------------------------------------- /Medium/Gray Code.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Gray Code.java -------------------------------------------------------------------------------- /Medium/Group Anagrams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Group Anagrams.java -------------------------------------------------------------------------------- /Medium/Group Shifted Strings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Group Shifted Strings.java -------------------------------------------------------------------------------- /Medium/Grumpy Bookstore Owner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Grumpy Bookstore Owner.java -------------------------------------------------------------------------------- /Medium/H-Index II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/H-Index II.java -------------------------------------------------------------------------------- /Medium/H-Index.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/H-Index.java -------------------------------------------------------------------------------- /Medium/HTML Entity Parser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/HTML Entity Parser.java -------------------------------------------------------------------------------- /Medium/Hand of Straights.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Hand of Straights.java -------------------------------------------------------------------------------- /Medium/High-Access Employees.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/High-Access Employees.java -------------------------------------------------------------------------------- /Medium/House Robber II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/House Robber II.java -------------------------------------------------------------------------------- /Medium/House Robber III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/House Robber III.java -------------------------------------------------------------------------------- /Medium/House Robber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/House Robber.java -------------------------------------------------------------------------------- /Medium/Image Overlap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Image Overlap.java -------------------------------------------------------------------------------- /Medium/Increasing Subsequences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Increasing Subsequences.java -------------------------------------------------------------------------------- /Medium/Incremental Memory Leak.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Incremental Memory Leak.java -------------------------------------------------------------------------------- /Medium/Inorder Successor in BST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Inorder Successor in BST.java -------------------------------------------------------------------------------- /Medium/Insert Interval.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Insert Interval.java -------------------------------------------------------------------------------- /Medium/Insertion Sort List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Insertion Sort List.java -------------------------------------------------------------------------------- /Medium/Integer Break.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Integer Break.java -------------------------------------------------------------------------------- /Medium/Integer To Roman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Integer To Roman.java -------------------------------------------------------------------------------- /Medium/Interleaving String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Interleaving String.java -------------------------------------------------------------------------------- /Medium/Invalid Transactions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Invalid Transactions.java -------------------------------------------------------------------------------- /Medium/Is Graph Bipartite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Is Graph Bipartite.java -------------------------------------------------------------------------------- /Medium/Iterator for Combination.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Iterator for Combination.java -------------------------------------------------------------------------------- /Medium/Jump Game II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Jump Game II.java -------------------------------------------------------------------------------- /Medium/Jump Game III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Jump Game III.java -------------------------------------------------------------------------------- /Medium/Jump Game VI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Jump Game VI.java -------------------------------------------------------------------------------- /Medium/Jump Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Jump Game.java -------------------------------------------------------------------------------- /Medium/K-th Symbol in Grammar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/K-th Symbol in Grammar.java -------------------------------------------------------------------------------- /Medium/Keys and Rooms.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Keys and Rooms.java -------------------------------------------------------------------------------- /Medium/Kill Process.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Kill Process.java -------------------------------------------------------------------------------- /Medium/Knight Dialer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Knight Dialer.java -------------------------------------------------------------------------------- /Medium/Koko Eating Bananas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Koko Eating Bananas.java -------------------------------------------------------------------------------- /Medium/LRU Cache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/LRU Cache.java -------------------------------------------------------------------------------- /Medium/Large Divisble Subset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Large Divisble Subset.java -------------------------------------------------------------------------------- /Medium/Largest BST Subtree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Largest BST Subtree.java -------------------------------------------------------------------------------- /Medium/Largest Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Largest Number.java -------------------------------------------------------------------------------- /Medium/Last Stone Weight II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Last Stone Weight II.java -------------------------------------------------------------------------------- /Medium/Lexicographical Numbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Lexicographical Numbers.java -------------------------------------------------------------------------------- /Medium/Line Reflection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Line Reflection.java -------------------------------------------------------------------------------- /Medium/Linked List Components.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Linked List Components.java -------------------------------------------------------------------------------- /Medium/Linked List Cycle II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Linked List Cycle II.java -------------------------------------------------------------------------------- /Medium/Linked List Frequency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Linked List Frequency.java -------------------------------------------------------------------------------- /Medium/Linked List Random Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Linked List Random Node.java -------------------------------------------------------------------------------- /Medium/Lonely Pixel I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Lonely Pixel I.java -------------------------------------------------------------------------------- /Medium/Longest Happy String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Longest Happy String.java -------------------------------------------------------------------------------- /Medium/Longest String Chain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Longest String Chain.java -------------------------------------------------------------------------------- /Medium/Longest Uploaded Prefix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Longest Uploaded Prefix.java -------------------------------------------------------------------------------- /Medium/Majority Element II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Majority Element II.java -------------------------------------------------------------------------------- /Medium/Make Sum Divisible by P.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Make Sum Divisible by P.java -------------------------------------------------------------------------------- /Medium/Making File Names Unique.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Making File Names Unique.java -------------------------------------------------------------------------------- /Medium/Map Sum Pairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Map Sum Pairs.java -------------------------------------------------------------------------------- /Medium/Matchsticks to Square.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Matchsticks to Square.java -------------------------------------------------------------------------------- /Medium/Max Area of Island.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Max Area of Island.java -------------------------------------------------------------------------------- /Medium/Max Chunks To Make Sorted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Max Chunks To Make Sorted.java -------------------------------------------------------------------------------- /Medium/Max Consecutive Ones III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Max Consecutive Ones III.java -------------------------------------------------------------------------------- /Medium/Max Consecutives Ones II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Max Consecutives Ones II.java -------------------------------------------------------------------------------- /Medium/Max Number of K-Sum Pairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Max Number of K-Sum Pairs.java -------------------------------------------------------------------------------- /Medium/Maximal Network Rank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Maximal Network Rank.java -------------------------------------------------------------------------------- /Medium/Maximum Average Subtree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Maximum Average Subtree.java -------------------------------------------------------------------------------- /Medium/Maximum Binary Tree II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Maximum Binary Tree II.java -------------------------------------------------------------------------------- /Medium/Maximum Binary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Maximum Binary Tree.java -------------------------------------------------------------------------------- /Medium/Maximum Erasure Value.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Maximum Erasure Value.java -------------------------------------------------------------------------------- /Medium/Maximum Ice Cream Bars.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Maximum Ice Cream Bars.java -------------------------------------------------------------------------------- /Medium/Maximum Product Subarray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Maximum Product Subarray.java -------------------------------------------------------------------------------- /Medium/Maximum Subarray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Maximum Subarray.java -------------------------------------------------------------------------------- /Medium/Maximum Subsequence Score.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Maximum Subsequence Score.java -------------------------------------------------------------------------------- /Medium/Maximum Swap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Maximum Swap.java -------------------------------------------------------------------------------- /Medium/Maximum Width Ramp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Maximum Width Ramp.java -------------------------------------------------------------------------------- /Medium/Medium.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Medium.md -------------------------------------------------------------------------------- /Medium/Meeting Rooms II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Meeting Rooms II.java -------------------------------------------------------------------------------- /Medium/Meeting Scheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Meeting Scheduler.java -------------------------------------------------------------------------------- /Medium/Merge Intervals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Merge Intervals.java -------------------------------------------------------------------------------- /Medium/Min Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Min Stack.java -------------------------------------------------------------------------------- /Medium/Minesweeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Minesweeper.java -------------------------------------------------------------------------------- /Medium/Mini Parser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Mini Parser.java -------------------------------------------------------------------------------- /Medium/Minimize Maximum of Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Minimize Maximum of Array.java -------------------------------------------------------------------------------- /Medium/Minimize XOR.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Minimize XOR.java -------------------------------------------------------------------------------- /Medium/Minimum Area Rectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Minimum Area Rectangle.java -------------------------------------------------------------------------------- /Medium/Minimum Cost For Tickets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Minimum Cost For Tickets.java -------------------------------------------------------------------------------- /Medium/Minimum Falling Path Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Minimum Falling Path Sum.java -------------------------------------------------------------------------------- /Medium/Minimum Genetic Mutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Minimum Genetic Mutation.java -------------------------------------------------------------------------------- /Medium/Minimum Height Trees.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Minimum Height Trees.java -------------------------------------------------------------------------------- /Medium/Minimum Knight Moves.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Minimum Knight Moves.java -------------------------------------------------------------------------------- /Medium/Minimum Path Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Minimum Path Sum.java -------------------------------------------------------------------------------- /Medium/Minimum Processing Time.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Minimum Processing Time.java -------------------------------------------------------------------------------- /Medium/Minimum Size Subarray Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Minimum Size Subarray Sum.java -------------------------------------------------------------------------------- /Medium/Minimum Time Difference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Minimum Time Difference.java -------------------------------------------------------------------------------- /Medium/Mirror Reflection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Mirror Reflection.java -------------------------------------------------------------------------------- /Medium/Most Frequent Subtree Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Most Frequent Subtree Sum.java -------------------------------------------------------------------------------- /Medium/Multiply Strings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Multiply Strings.java -------------------------------------------------------------------------------- /Medium/My Calendar I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/My Calendar I.java -------------------------------------------------------------------------------- /Medium/My Calendar II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/My Calendar II.java -------------------------------------------------------------------------------- /Medium/Neighboring Bitwise XOR.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Neighboring Bitwise XOR.java -------------------------------------------------------------------------------- /Medium/Nested List Weight Sum II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Nested List Weight Sum II.java -------------------------------------------------------------------------------- /Medium/Network Delay Time.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Network Delay Time.java -------------------------------------------------------------------------------- /Medium/New 21 Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/New 21 Game.java -------------------------------------------------------------------------------- /Medium/Next Closest Time.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Next Closest Time.java -------------------------------------------------------------------------------- /Medium/Next Greater Element II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Next Greater Element II.java -------------------------------------------------------------------------------- /Medium/Next Greater Element III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Next Greater Element III.java -------------------------------------------------------------------------------- /Medium/Next Permutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Next Permutation.java -------------------------------------------------------------------------------- /Medium/Non-decreasing Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Non-decreasing Array.java -------------------------------------------------------------------------------- /Medium/Non-overlapping Intervals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Non-overlapping Intervals.java -------------------------------------------------------------------------------- /Medium/Number of Closed Islands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Number of Closed Islands.java -------------------------------------------------------------------------------- /Medium/Number of Enclaves.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Number of Enclaves.java -------------------------------------------------------------------------------- /Medium/Number of Islands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Number of Islands.java -------------------------------------------------------------------------------- /Medium/Number of Provinces.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Number of Provinces.java -------------------------------------------------------------------------------- /Medium/Odd Even Linked Lists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Odd Even Linked Lists.java -------------------------------------------------------------------------------- /Medium/One Edit Distance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/One Edit Distance.java -------------------------------------------------------------------------------- /Medium/Ones and Zeroes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Ones and Zeroes.java -------------------------------------------------------------------------------- /Medium/Online Election.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Online Election.java -------------------------------------------------------------------------------- /Medium/Online Stock Span.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Online Stock Span.java -------------------------------------------------------------------------------- /Medium/Open The Lock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Open The Lock.java -------------------------------------------------------------------------------- /Medium/Optimal Division.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Optimal Division.java -------------------------------------------------------------------------------- /Medium/Out of Boundary Paths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Out of Boundary Paths.java -------------------------------------------------------------------------------- /Medium/Output Contest Matches.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Output Contest Matches.java -------------------------------------------------------------------------------- /Medium/Paint Fence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Paint Fence.java -------------------------------------------------------------------------------- /Medium/Paint House.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Paint House.java -------------------------------------------------------------------------------- /Medium/Palindrome Partitioning.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Palindrome Partitioning.java -------------------------------------------------------------------------------- /Medium/Palindromic Substrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Palindromic Substrings.java -------------------------------------------------------------------------------- /Medium/Pancake Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Pancake Sorting.java -------------------------------------------------------------------------------- /Medium/Parallel Courses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Parallel Courses.java -------------------------------------------------------------------------------- /Medium/Partition Labels.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Partition Labels.java -------------------------------------------------------------------------------- /Medium/Partition List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Partition List.java -------------------------------------------------------------------------------- /Medium/Path Sum II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Path Sum II.java -------------------------------------------------------------------------------- /Medium/Path Sum III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Path Sum III.java -------------------------------------------------------------------------------- /Medium/Path With Minimum Effort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Path With Minimum Effort.java -------------------------------------------------------------------------------- /Medium/Path with Maximum Gold.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Path with Maximum Gold.java -------------------------------------------------------------------------------- /Medium/Peeking Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Peeking Iterator.java -------------------------------------------------------------------------------- /Medium/Perfect Squares.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Perfect Squares.java -------------------------------------------------------------------------------- /Medium/Permutation in String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Permutation in String.java -------------------------------------------------------------------------------- /Medium/Permutations II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Permutations II.java -------------------------------------------------------------------------------- /Medium/Permutations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Permutations.java -------------------------------------------------------------------------------- /Medium/Plus One Linked List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Plus One Linked List.java -------------------------------------------------------------------------------- /Medium/Possible Bipartition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Possible Bipartition.java -------------------------------------------------------------------------------- /Medium/Pour Water.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Pour Water.java -------------------------------------------------------------------------------- /Medium/Pow(x, n).java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Pow(x, n).java -------------------------------------------------------------------------------- /Medium/Pow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Pow.java -------------------------------------------------------------------------------- /Medium/Prime Palindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Prime Palindrome.java -------------------------------------------------------------------------------- /Medium/Print Binary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Print Binary Tree.java -------------------------------------------------------------------------------- /Medium/Print Words Vertically.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Print Words Vertically.java -------------------------------------------------------------------------------- /Medium/Prison Cells After N Days.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Prison Cells After N Days.java -------------------------------------------------------------------------------- /Medium/Push Dominoes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Push Dominoes.java -------------------------------------------------------------------------------- /Medium/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/README.md -------------------------------------------------------------------------------- /Medium/RLE Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/RLE Iterator.java -------------------------------------------------------------------------------- /Medium/Rabbits in Forest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Rabbits in Forest.java -------------------------------------------------------------------------------- /Medium/Random Pick Index.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Random Pick Index.java -------------------------------------------------------------------------------- /Medium/Random Pick With Weight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Random Pick With Weight.java -------------------------------------------------------------------------------- /Medium/Range Addition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Range Addition.java -------------------------------------------------------------------------------- /Medium/Range Sum Query - Mutable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Range Sum Query - Mutable.java -------------------------------------------------------------------------------- /Medium/Rank Teams by Votes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Rank Teams by Votes.java -------------------------------------------------------------------------------- /Medium/Rectangle Area.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Rectangle Area.java -------------------------------------------------------------------------------- /Medium/Remove Comments.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Remove Comments.java -------------------------------------------------------------------------------- /Medium/Remove Covered Intervals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Remove Covered Intervals.java -------------------------------------------------------------------------------- /Medium/Remove Duplicate Letters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Remove Duplicate Letters.java -------------------------------------------------------------------------------- /Medium/Remove Interval.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Remove Interval.java -------------------------------------------------------------------------------- /Medium/Remove K Digits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Remove K Digits.java -------------------------------------------------------------------------------- /Medium/Reorder Data in Log Files.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Reorder Data in Log Files.java -------------------------------------------------------------------------------- /Medium/Reorder List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Reorder List.java -------------------------------------------------------------------------------- /Medium/Reordered Power of 2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Reordered Power of 2.java -------------------------------------------------------------------------------- /Medium/Reorganize String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Reorganize String.java -------------------------------------------------------------------------------- /Medium/Repeated DNA Sequences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Repeated DNA Sequences.java -------------------------------------------------------------------------------- /Medium/Replace Words.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Replace Words.java -------------------------------------------------------------------------------- /Medium/Restore IP Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Restore IP Address.java -------------------------------------------------------------------------------- /Medium/Reverse Integer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Reverse Integer.java -------------------------------------------------------------------------------- /Medium/Reverse Linked List II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Reverse Linked List II.java -------------------------------------------------------------------------------- /Medium/Reverse Words in a String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Reverse Words in a String.java -------------------------------------------------------------------------------- /Medium/Right Triangles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Right Triangles.java -------------------------------------------------------------------------------- /Medium/Robot Bounded In Circle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Robot Bounded In Circle.java -------------------------------------------------------------------------------- /Medium/Rotate Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Rotate Array.java -------------------------------------------------------------------------------- /Medium/Rotate Function.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Rotate Function.java -------------------------------------------------------------------------------- /Medium/Rotate Image.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Rotate Image.java -------------------------------------------------------------------------------- /Medium/Rotate List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Rotate List.java -------------------------------------------------------------------------------- /Medium/Rotated Digits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Rotated Digits.java -------------------------------------------------------------------------------- /Medium/Rotting Oranges.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Rotting Oranges.java -------------------------------------------------------------------------------- /Medium/Score of Parentheses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Score of Parentheses.java -------------------------------------------------------------------------------- /Medium/Search Suggestions System.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Search Suggestions System.java -------------------------------------------------------------------------------- /Medium/Search a 2D Matrix II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Search a 2D Matrix II.java -------------------------------------------------------------------------------- /Medium/Search a 2D Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Search a 2D Matrix.java -------------------------------------------------------------------------------- /Medium/Search for a range.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Search for a range.java -------------------------------------------------------------------------------- /Medium/Seat Reservation Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Seat Reservation Manager.java -------------------------------------------------------------------------------- /Medium/Self Dividing Numbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Self Dividing Numbers.java -------------------------------------------------------------------------------- /Medium/Sentence Similarity II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Sentence Similarity II.java -------------------------------------------------------------------------------- /Medium/Sentence Similarity III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Sentence Similarity III.java -------------------------------------------------------------------------------- /Medium/Sequential Digits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Sequential Digits.java -------------------------------------------------------------------------------- /Medium/Set Matrix Zeroes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Set Matrix Zeroes.java -------------------------------------------------------------------------------- /Medium/Shifting Letters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Shifting Letters.java -------------------------------------------------------------------------------- /Medium/Short Encoding of Words.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Short Encoding of Words.java -------------------------------------------------------------------------------- /Medium/Shortest Bridge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Shortest Bridge.java -------------------------------------------------------------------------------- /Medium/Shortest Completing Word.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Shortest Completing Word.java -------------------------------------------------------------------------------- /Medium/Shortest Word Distance II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Shortest Word Distance II.java -------------------------------------------------------------------------------- /Medium/Shuffle an Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Shuffle an Array.java -------------------------------------------------------------------------------- /Medium/Simple Bank System.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Simple Bank System.java -------------------------------------------------------------------------------- /Medium/Simplify Path.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Simplify Path.java -------------------------------------------------------------------------------- /Medium/Single Number II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Single Number II.java -------------------------------------------------------------------------------- /Medium/Single Number III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Single Number III.java -------------------------------------------------------------------------------- /Medium/Smallest Common Region.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Smallest Common Region.java -------------------------------------------------------------------------------- /Medium/Snakes and Ladders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Snakes and Ladders.java -------------------------------------------------------------------------------- /Medium/Snapshot Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Snapshot Array.java -------------------------------------------------------------------------------- /Medium/Solve the Equation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Solve the Equation.java -------------------------------------------------------------------------------- /Medium/Sort An Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Sort An Array.java -------------------------------------------------------------------------------- /Medium/Sort Colors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Sort Colors.java -------------------------------------------------------------------------------- /Medium/Sort List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Sort List.java -------------------------------------------------------------------------------- /Medium/Sort Transformed Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Sort Transformed Array.java -------------------------------------------------------------------------------- /Medium/Sort the Jumbled Numbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Sort the Jumbled Numbers.java -------------------------------------------------------------------------------- /Medium/Spiral Matrix II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Spiral Matrix II.java -------------------------------------------------------------------------------- /Medium/Spiral Matrix IV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Spiral Matrix IV.java -------------------------------------------------------------------------------- /Medium/Spiral Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Spiral Matrix.java -------------------------------------------------------------------------------- /Medium/Split BST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Split BST.java -------------------------------------------------------------------------------- /Medium/Stock Price Fluctuation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Stock Price Fluctuation.java -------------------------------------------------------------------------------- /Medium/Stone Game II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Stone Game II.java -------------------------------------------------------------------------------- /Medium/String Compression III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/String Compression III.java -------------------------------------------------------------------------------- /Medium/String Compression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/String Compression.java -------------------------------------------------------------------------------- /Medium/String to Integer (atoi).java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/String to Integer (atoi).java -------------------------------------------------------------------------------- /Medium/Subarray Sum Equals K.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Subarray Sum Equals K.java -------------------------------------------------------------------------------- /Medium/Subdomain Visit Count.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Subdomain Visit Count.java -------------------------------------------------------------------------------- /Medium/Subrectangle Queries.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Subrectangle Queries.java -------------------------------------------------------------------------------- /Medium/Subsets II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Subsets II.java -------------------------------------------------------------------------------- /Medium/Subsets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Subsets.java -------------------------------------------------------------------------------- /Medium/Sum Multiples.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Sum Multiples.java -------------------------------------------------------------------------------- /Medium/Sum Root to Leaf Numbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Sum Root to Leaf Numbers.java -------------------------------------------------------------------------------- /Medium/Sum in a Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Sum in a Matrix.java -------------------------------------------------------------------------------- /Medium/Sum of Square Numbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Sum of Square Numbers.java -------------------------------------------------------------------------------- /Medium/Sum of Subarray Minimums.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Sum of Subarray Minimums.java -------------------------------------------------------------------------------- /Medium/Super Ugly Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Super Ugly Number.java -------------------------------------------------------------------------------- /Medium/Surrounded Regions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Surrounded Regions.java -------------------------------------------------------------------------------- /Medium/Swap Nodes in Pairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Swap Nodes in Pairs.java -------------------------------------------------------------------------------- /Medium/Synonymous Sentences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Synonymous Sentences.java -------------------------------------------------------------------------------- /Medium/Target Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Target Sum.java -------------------------------------------------------------------------------- /Medium/Task Scheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Task Scheduler.java -------------------------------------------------------------------------------- /Medium/Ternary Expression Parser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Ternary Expression Parser.java -------------------------------------------------------------------------------- /Medium/The kth Factor of n.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/The kth Factor of n.java -------------------------------------------------------------------------------- /Medium/Throne Inheritence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Throne Inheritence.java -------------------------------------------------------------------------------- /Medium/Top K Frequent Elements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Top K Frequent Elements.java -------------------------------------------------------------------------------- /Medium/Top K Frequent Words.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Top K Frequent Words.java -------------------------------------------------------------------------------- /Medium/Total Hamming Distance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Total Hamming Distance.java -------------------------------------------------------------------------------- /Medium/Tree Diameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Tree Diameter.java -------------------------------------------------------------------------------- /Medium/Triangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Triangle.java -------------------------------------------------------------------------------- /Medium/Trim a Binary Search Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Trim a Binary Search Tree.java -------------------------------------------------------------------------------- /Medium/Tuple With Same Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Tuple With Same Product.java -------------------------------------------------------------------------------- /Medium/Two City Scheduling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Two City Scheduling.java -------------------------------------------------------------------------------- /Medium/Two Sum BSTs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Two Sum BSTs.java -------------------------------------------------------------------------------- /Medium/UTF-8 Validation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/UTF-8 Validation.java -------------------------------------------------------------------------------- /Medium/Ugly Number II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Ugly Number II.java -------------------------------------------------------------------------------- /Medium/Uncrossed Lines.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Uncrossed Lines.java -------------------------------------------------------------------------------- /Medium/Unique Paths II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Unique Paths II.java -------------------------------------------------------------------------------- /Medium/Unique Paths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Unique Paths.java -------------------------------------------------------------------------------- /Medium/Unique Word Abbrevation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Unique Word Abbrevation.java -------------------------------------------------------------------------------- /Medium/Valid Parenthesis String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Valid Parenthesis String.java -------------------------------------------------------------------------------- /Medium/Valid Square.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Valid Square.java -------------------------------------------------------------------------------- /Medium/Valid Sudoku.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Valid Sudoku.java -------------------------------------------------------------------------------- /Medium/Valid Tic-Tac-Toe State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Valid Tic-Tac-Toe State.java -------------------------------------------------------------------------------- /Medium/Valid Triangle Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Valid Triangle Number.java -------------------------------------------------------------------------------- /Medium/Validate IP Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Validate IP Address.java -------------------------------------------------------------------------------- /Medium/Validate Stack Sequences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Validate Stack Sequences.java -------------------------------------------------------------------------------- /Medium/Vowel Spellchecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Vowel Spellchecker.java -------------------------------------------------------------------------------- /Medium/Vowels of All Substrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Vowels of All Substrings.java -------------------------------------------------------------------------------- /Medium/Walls and Gates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Walls and Gates.java -------------------------------------------------------------------------------- /Medium/Water & Jug Problem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Water & Jug Problem.java -------------------------------------------------------------------------------- /Medium/Water Bottles II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Water Bottles II.java -------------------------------------------------------------------------------- /Medium/Watering Plants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Watering Plants.java -------------------------------------------------------------------------------- /Medium/Web Crawler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Web Crawler.java -------------------------------------------------------------------------------- /Medium/Wiggle Sort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Wiggle Sort.java -------------------------------------------------------------------------------- /Medium/Wiggle Subsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Wiggle Subsequence.java -------------------------------------------------------------------------------- /Medium/Word Break.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Word Break.java -------------------------------------------------------------------------------- /Medium/Word Ladder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Word Ladder.java -------------------------------------------------------------------------------- /Medium/Word Search.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Word Search.java -------------------------------------------------------------------------------- /Medium/Word Subsets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Word Subsets.java -------------------------------------------------------------------------------- /Medium/ZigZag Conversion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/ZigZag Conversion.java -------------------------------------------------------------------------------- /Medium/Zigzag Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/Medium/Zigzag Iterator.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/README.md -------------------------------------------------------------------------------- /commit-script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/commit-script.sh -------------------------------------------------------------------------------- /script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varunu28/LeetCode-Java-Solutions/HEAD/script.py --------------------------------------------------------------------------------