统计数字
样例 1:
1 | 输入: |
样例 2:
1 | 输入: |
1 | class Solution: |
第k大元素
样例 1:
1 | 输入: |
样例 2:
1 | 输入: |
1 | class Solution: |
全排列
样例 1:
1 | 输入:[1] |
样例 2:
1 | 输入:[1,2,3] |
1 | class Solution: |
带重复元素的排列
样例 1:
1 | 输入:[1,1] |
样例 2:
1 | 输入:[1,2,2] |
1 | class Solution: |
子集
给定一个含不同整数的集合,返回其所有的子集。
样例 1:
1 | 输入:[0] |
样例 2:
1 | 输入:[1,2,3] |
1 | class Solution: |
交叉字符串
给出三个字符串:s1、s2、s3,判断s3是否由s1和s2交叉构成。
样例 1:
1 | 输入: |
样例 2:
1 | 输入: |
样例 3:
1 | 输入: |
1 | class Solution: |
插入区间
给出一个无重叠的按照区间起始端点排序的区间列表。
在列表中插入一个新的区间,你要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。
样例 1:
1 | 输入: |
样例 2:
1 | 输入: |
1 | """ |
最大子数组 II
给定一个整数数组,找出两个 不重叠 子数组使得它们的和最大。
每个子数组的数字在数组中的位置应该是连续的。
返回最大的和。
例1:
1 | 输入: |
例2:
1 | 输入: |
1 | class Solution: |
主元素 II
给定一个整型数组,找到主元素,它在数组中的出现次数严格大于数组元素个数的三分之一。
例1:
1 | 输入: [99,2,99,2,99,3,3], |
例2:
1 | 输入: [1, 2, 1, 2, 1, 3, 3], |
1 | class Solution: |
二叉树的层次遍历 II
给出一棵二叉树,返回其节点值从底向上的层次序遍历(按从叶节点所在层到根节点所在的层遍历,然后逐层从左往右遍历
样例
例1:
1 | 输入: |
例2:
1 | 输入: |
1 | """ |
二叉树的锯齿形层次遍历
给出一棵二叉树,返回其节点值的锯齿形层次遍历(先从左往右,下一层再从右往左,层与层之间交替进行)
样例 1:
1 | 输入:{1,2,3} |
样例 2:
1 | 输入:{3,9,20,#,#,15,7} |
1 | """ |
最长上升子序列
给定一个整数序列,找到最长上升子序列(LIS),返回LIS的长度。
样例
1 | 样例 1: |
1 | class Solution: |
最长公共子序列
给出两个字符串,找到最长公共子序列(LCS),返回LCS的长度。
样例
1 | 样例 1: |
1 | class Solution: |
最长公共子串
给出两个字符串,找到最长公共子串,并返回其长度。
样例
1 | 样例 1: |
1 | class Solution: |
最小调整代价
描述
给一个整数数组,调整每个数的大小,使得相邻的两个数的差不大于一个给定的整数target,调整每个数的代价为调整前后的差的绝对值,求调整代价之和最小是多少。
你可以假设数组中每个整数都是正整数,且小于等于100。
样例 1:
输入: [1,4,2,3], target=1
输出: 2
样例 2:
输入: [3,5,4,7], target=2
输出: 1
1 | class Solution: |
背包问题
描述
在n个物品中挑选若干物品装入背包,最多能装多满?假设背包的大小为m,每个物品的大小为A[i]
样例 1:
输入: [3,4,8,5], backpack size=10
输出: 9
样例 2:
输入: [2,3,5,7], backpack size=12
输出: 12
1 | class Solution: |