#Coding on LeetCode Online Judge leetcode(leetcode website)
- Problems
- algorithms
- 14. Longest Common Prefix
- 13. Roman to Integer
- 12. Integer to Roman
- 11. Container With Most Water
- 10. Regular Expression Matching Recursion 递归
- 9. Palindrome Number
- 8. String to Integer (atoi)
- 7. Reverse Integer
- 6. ZigZag Conversion
- 5. Longest Palindromic Substring Manacher
- 4. Median of Two Sorted Arrays
- 3. Longest Substring Without Repeating Characters
- 2. Add Two Numbers
- 1. Two Sum
- database(leetcode website)
- algorithms
- About me
###a14
question: Longest Common Prefix
my answer
Write a function to find the longest common prefix string amongst an array of strings.
###a13
question: Roman to Integer
my answer
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
###a12
question: Integer to Roman
my answer1|my answer2|my answer3
Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to 3999.
###a11
question: Container With Most Water
my answer
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 line i is at (i, ai) and (i, 0). Find two lines, which together with x-axis forms a container, such that the container contains the most water.
###a10
question: Palindrome Number
my answer
Implement regular expression matching with support for '.' and '*'.
'.' Matches any single character.
'*' Matches zero or more of the preceding element.
The matching should cover the entire input string (not partial).
The function prototype should be:
bool isMatch(const char *s, const char *p)
Some examples:
isMatch("aa","a") → false
isMatch("aa","aa") → true
isMatch("aaa","aa") → false
isMatch("aaaaa", "a*") → true
isMatch("aa", ".") → true
isMatch("ab", ".") → true
isMatch("aab", "cab") → true
###a9
question: Palindrome Number
my answer
Determine whether an integer is a palindrome. Do this without extra space.
###a8
question: String to Integer (atoi)
my answer
Implement atoi to convert a string to an integer.
Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below and ask yourself what are the possible input cases.
###a7
question: Reverse Integer
my answer
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
###a6
question: ZigZag Conversion
my answer
The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility)
P A H N
A P L S I I G
Y I R
And then read line by line: "PAHNAPLSIIGYIR"
Write the code that will take a string and make this conversion given a number of rows:
string convert(string text, int nRows);
convert("PAYPALISHIRING", 3) should return "PAHNAPLSIIGYIR".
###a5
question: Longest Palindromic Substring
my answer
Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there exists one unique longest palindromic substring.
###a4
question: Median of Two Sorted Arrays
my answer
There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).
###a3
question: Longest Substring Without Repeating Characters
my answer
and leetcode answer
Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating letters for "abcabcbb" is "abc", which the length is 3. For "bbbbb" the longest substring is "b", with the length of 1.
###a2
question: Add Two Numbers
my answer
You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.
Input: (2 -> 4 -> 3) + (5 -> 6 -> 4) Output: 7 -> 0 -> 8
###a1
question: Two Sum
my answer
Given an array of integers, return indices of the two numbers such that they add up to a specific target.
You may assume that each input would have exactly one solution.
Example:
Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].
##About Me Email: ityoung@126.com