会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
堤苏白
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
···
17
下一页
2021年4月14日
剑指 Offer 68 - I. 二叉搜索树的最近公共祖先
摘要: 题目: 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉搜索树: root =
阅读全文
posted @ 2021-04-14 13:07 堤苏白
阅读(53)
评论(0)
推荐(0)
2021年4月13日
剑指 Offer 66. 构建乘积数组
摘要: 题目: 给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中 B[i] 的值是数组 A 中除了下标 i 以外的元素的积, 即 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。 示例: 输入: [1,2,3,4,5] 输出
阅读全文
posted @ 2021-04-13 17:32 堤苏白
阅读(32)
评论(0)
推荐(0)
剑指 Offer 63. 股票的最大利润
摘要: 题目: 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润
阅读全文
posted @ 2021-04-13 16:57 堤苏白
阅读(46)
评论(0)
推荐(0)
剑指 Offer 62. 圆圈中最后剩下的数字
摘要: 题目: 0,1,···,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字(删除后从下一个数字开始计数)。求出这个圆圈里剩下的最后一个数字。 例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的
阅读全文
posted @ 2021-04-13 15:53 堤苏白
阅读(57)
评论(0)
推荐(0)
剑指 Offer 61. 扑克牌中的顺子
摘要: 题目: 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。 示例 1: 输入: [1,2,3,4,5] 输出: True 示例 2: 输入: [0,0,1,2,5]
阅读全文
posted @ 2021-04-13 12:52 堤苏白
阅读(72)
评论(0)
推荐(0)
2021年4月12日
剑指 Offer 59 - II. 队列的最大值
摘要: 题目: 请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。 若队列为空,pop_front 和 max_value 需要返回 -1 示例 1: 输入: ["MaxQueue","pu
阅读全文
posted @ 2021-04-12 17:06 堤苏白
阅读(55)
评论(0)
推荐(0)
剑指 Offer 59 - I. 滑动窗口的最大值
摘要: 题目: 给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。 示例: 输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3 输出: [3,3,5,5,6,7] 解释: 滑动窗口的位置 最大值 [1 3 -1] -3 5 3 6 7 3 1 [3 -1
阅读全文
posted @ 2021-04-12 15:25 堤苏白
阅读(41)
评论(0)
推荐(0)
2021年4月11日
剑指 Offer 58 - II. 左旋转字符串
摘要: 题目: 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。 示例 1: 输入: s = "abcdefg", k = 2 输出: "cdefgab"
阅读全文
posted @ 2021-04-11 15:20 堤苏白
阅读(49)
评论(0)
推荐(0)
剑指 Offer 57 - II. 和为s的连续正数序列
摘要: 题目: 输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。 序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。 示例 1: 输入:target = 9 输出:[[2,3,4],[4,5]] 示例 2: 输入:target = 15 输出:[[1
阅读全文
posted @ 2021-04-11 14:31 堤苏白
阅读(40)
评论(0)
推荐(0)
2021年4月10日
剑指 Offer 57. 和为s的两个数字
摘要: 题目: 输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[2,7] 或者 [7,2] 示例 2: 输入:nums = [10,26,30
阅读全文
posted @ 2021-04-10 21:12 堤苏白
阅读(41)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
···
17
下一页