会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
warms
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
···
39
下一页
2020年9月23日
剑指 Offer 59 - I. 滑动窗口的最大值、II. 队列的最大值
摘要: 剑指 Offer 59 - I. 滑动窗口的最大值 解法 使用一个双端队列,头部保存当前滑动窗口的最大值。依次将数字从尾部加入队列...
阅读全文
posted @ 2020-09-23 10:55 消灭猕猴桃
阅读(72)
评论(0)
推荐(0)
2020年9月22日
[leetCode]剑指 剑指 Offer 58 - I. 翻转单词顺序、 II. 左旋转字符串
摘要: 解法 双指针 使用两个指针定位每个单词,然后加入StringBuffer,最后转为字符串。 class Solution { ...
阅读全文
posted @ 2020-09-22 10:15 消灭猕猴桃
阅读(66)
评论(0)
推荐(0)
2020年9月21日
[leetCode]剑指 Offer 57. 和为s的两个数字、II. 和为s的连续正数序列
摘要: 解法 双指针 由于数组是递增排序的所以可以设置两个指针,一个指向头部,一个指向尾部。两指针所指元素相加,若大于目标值则跳转尾部指针...
阅读全文
posted @ 2020-09-21 09:45 消灭猕猴桃
阅读(75)
评论(0)
推荐(0)
2020年9月20日
[leetCode]剑指 Offer 56 - II. 数组中数字出现的次数 I、II
摘要: 解法 有两个数字只出现一次,其余数字出现两次,那么出现两次的数字异或之后为0相互抵消,剩下两个出现一次的数字由于一定不相同,所以异...
阅读全文
posted @ 2020-09-20 11:39 消灭猕猴桃
阅读(85)
评论(0)
推荐(0)
2020年9月19日
剑指 Offer 55 - II. 平衡二叉树
摘要: 后续遍历 第一种解法是通过递归计算每个节点左右子树的深度,如果左右子树深度差都不超过1那么这棵树为平衡二叉树。 上面的解法或重...
阅读全文
posted @ 2020-09-19 10:07 消灭猕猴桃
阅读(90)
评论(0)
推荐(0)
剑指 Offer 55 - I. 二叉树的深度
摘要: 递归 如果一棵二叉树没有左右子树那么深度为1;如果只有左子树那么深度为左子树深度加1;如果只有右子树那么深度为右子树深度加1;如果...
阅读全文
posted @ 2020-09-19 09:55 消灭猕猴桃
阅读(43)
评论(0)
推荐(0)
2020年9月18日
剑指 Offer 54. 二叉搜索树的第k大节点
摘要: 解法 中序遍历 通过右节点->根节点->左节点的顺序即可将二叉搜索树从大到小输出。可以通过一个计数器k进行计数当k为1时就到达了目...
阅读全文
posted @ 2020-09-18 10:32 消灭猕猴桃
阅读(62)
评论(0)
推荐(0)
2020年9月17日
[leetCode]剑指 Offer 53 - II. 0~n-1中缺失的数字
摘要: 二分查找 递归版 直观解法是求依据等差求和公式求0~n-1之和s1,然后求数组之和s2,通过s2-s1就能得到缺失值,但是这显然...
阅读全文
posted @ 2020-09-17 08:26 消灭猕猴桃
阅读(67)
评论(0)
推荐(0)
2020年9月16日
[leetCode]剑指 Offer 53 - I. 在排序数组中查找数字 I
摘要: 解法 二分查找 直观解法是从前开始遍历,找到目标第一次出现的位置和最后一次出现的位置,通过两次位置相减得到目标值出现的次数。时间...
阅读全文
posted @ 2020-09-16 10:25 消灭猕猴桃
阅读(62)
评论(0)
推荐(0)
2020年9月15日
[leetCode]剑指 Offer 52. 两个链表的第一个公共节点
摘要: 解法一 第一次遍历得到链表长度,找到较长的链表 第二次遍历现在较长的链表上走几步,两个链表再同时遍历以同时达到尾节点。 /** *...
阅读全文
posted @ 2020-09-15 10:10 消灭猕猴桃
阅读(67)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
39
下一页
公告