两数相加(medium)
1 | # Definition for singly-linked list. |
寻找两个正序数组的中位数(hard)
1 | class Solution(object): |
最长回文子串(medium)
1 | char* longestPalindrome(char* s) { |
整数反转(easy)
1 | int reverse(int x) { |
字符串转换整数(medium)
1 | class Solution(object): |
回文数(easy)
1 | bool isPalindrome(int x) { |
盛最多水的容器(medium)
1 | class Solution(object): |
最长公共前缀(easy)
1 | class Solution(object): |
三数之和(medium)
1 | class Solution(object): |
最接近的三数之和(medium)
1 | class Solution(object): |
有效的括号(easy)
1 | class Solution(object): |
合并两个有序链表(easy)
1 | # Definition for singly-linked list. |
合并K个升序链表(hard)
1 | # Definition for singly-linked list. |
删除有序数组中的重复项(easy)
1 | class Solution(object): |
搜索旋转排序数组(medium)
1 | class Solution(object): |
字符串相乘(medium)
1 | class Solution(object): |
全排列(medium)
1 | class Solution(object): |
最大子序和(easy)
1 | class Solution(object): |
螺旋矩阵(medium)
1 | class Solution(object): |
螺旋矩阵II(medium)
1 | class Solution(object): |
旋转链表(medium)
1 | # Definition for singly-linked list. |
不同路径(medium)
1 | class Solution(object): |
爬楼梯(easy)
1 | class Solution(object): |
子集(medium)
1 | class Solution(object): |
合并两个有序数组(easy)
1 | void merge(int* nums1, int m, int* nums2, int n) { |
格雷编码(medium)
1 | class Solution(object): |
二叉树的最大深度(easy)
1 | # Definition for a binary tree node. |
买卖股票的最佳时机(easy)
1 | class Solution(object): |
买卖股票的最佳时机II(easy)
1 | class Solution(object): |
二叉树的最大路径和(hard)
1 |
只出现一次的数字(easy)
1 | class Solution: |
环形链表(easy)
1 | # Definition for singly-linked list. |
环形链表II(medium)
1 | # Definition for singly-linked list. |
LRU缓存机制(medium)
1 | class LRUCache(object): |
排序链表(medium)
1 | # Definition for singly-linked list. |
最小栈(easy)
1 | class MinStack(object): |
相交链表(easy)
1 | # Definition for singly-linked list. |
多数元素(easy)
1 | class Solution(object): |
反转链表(easy)
1 | # Definition for singly-linked list. |
数组中的第K个最大元素(medium)
1 | class Solution(object): |
存在重复元素(easy)
1 | class Solution(object): |
二叉搜索树中第K小的元素(medium)
1 | # Definition for a binary tree node. |
2的幂(easy)
1 | bool isPowerOfTwo(int n) { |
二叉搜索树的最近公共祖先(easy)
1 | # Definition for a binary tree node. |
二叉树的最近公共祖先(medium)
1 | # Definition for a binary tree node. |
删除链表中的节点(easy)
1 | # Definition for singly-linked list. |
除自身以外数组的乘积(medium)
1 | class Solution(object): |
Nim游戏(easy)
1 | bool canWinNim(int n) { |
反转字符串(easy)
1 | void reverseString(char* s, int sSize) { |
反转字符串中的单词III(easy)
1 | class Solution(object): |