LeetCode22. Generate Parentheses

Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses. For example, given n = 3, a solution set is: 1234567[...

LeetCode20. Valid Parentheses

Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string ...

LeetCode19. Remove Nth Node From End of List

Given a linked list, remove the nth node from the end of list and return its head. For example,123Given linked list: 1->2->3->4->5, and n = 2.Aft...

LeetCode18. 4Sum

Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = target? Find all unique quadruplets in the array which gives...

LeetCode17. Letter Combinations of a Phone Number

Given a digit string, return all possible letter combinations that the number could represent. A mapping of digit to letters (just like on the telephone butt...

LeetCode16. 3Sum Closest

Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You ma...

LeetCode11. Container With Most Water

Given n non-negative integers a1, a2, …, an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of l...

LeetCode10. Regular Expression Matching

Implement regular expression matching with support for ‘.’ and ‘*’.12345678910111213141516'.' Matches any single character.'*' Matches zero or more of the pr...

LeetCode387. First Unique Character in a String

Given a string, find the first non-repeating character in it and return it’s index. If it doesn’t exist, return -1. Examples:12345s = "leetcode"return 0.s = ...

LeetCode383. Ransom Note

Given an arbitrary ransom note string and another string containing letters from all the magazines, write a function that will return true if the ransom note...