会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zhz123567
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
11
下一页
2023年4月14日
动态规划:剑指 Offer 14- I. 剪绳子
摘要: 题目描述: 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]...k[m-1] 。请问 k[0]*k[1]*...*k[m-1] 可能的最大乘积是多少? 例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的
阅读全文
posted @ 2023-04-14 10:27 ZDREAMER
阅读(21)
评论(0)
推荐(0)
2023年4月13日
哈希表:剑指 Offer 50. 第一个只出现一次的字符
摘要: 题目描述:在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。 限制: 0 <= s 的长度 <= 50000 题解:哈希表 遍历字符串 s ,使用哈希表统计 “各字符数量是否 >1 ”。 再遍历字符串 s ,在哈希表中找到首个 “数量为 1 的字符”,并返回
阅读全文
posted @ 2023-04-13 09:55 ZDREAMER
阅读(18)
评论(0)
推荐(0)
2023年4月12日
哈希表:剑指 Offer 48. 最长不含重复字符的子字符串
摘要: 题目描述: 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。 提示: s.length <= 40000 思路: 双指针(滑动窗口) + 哈希表: 复杂度分析: 时间复杂度 O(N) : 其中 N 为字符串长度,动态规划需遍历计算 dp 列表。 空间复杂度 O(1) :
阅读全文
posted @ 2023-04-12 15:39 ZDREAMER
阅读(21)
评论(0)
推荐(0)
哈希表:剑指 Offer 03. 数组中重复的数字
摘要: 题目描述: 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。 数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 限制: 2 <= n <= 100000 哈希表 / Set利用数据结构特
阅读全文
posted @ 2023-04-12 10:01 ZDREAMER
阅读(25)
评论(0)
推荐(0)
2023年4月11日
堆:剑指 Offer 41. 数据流中的中位数
摘要: 题目描述: 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。 如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 例如, [2,3,4] 的中位数是 3 [2,3] 的中位数是 (2 + 3) / 2 = 2.5
阅读全文
posted @ 2023-04-11 15:40 ZDREAMER
阅读(22)
评论(0)
推荐(0)
堆:剑指 Offer 40. 最小的k个数
摘要: 题目描述: 输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。 限制: 0 <= k <= arr.length <= 10000 0 <= arr[i] <= 10000 题解:本题使用排序算法解决最直观,对数组
阅读全文
posted @ 2023-04-11 10:08 ZDREAMER
阅读(18)
评论(0)
推荐(0)
2023年4月6日
树:剑指 Offer 68 - II. 二叉树的最近公共祖先
摘要: 题目描述: 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为: “对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉树: root =
阅读全文
posted @ 2023-04-06 15:31 ZDREAMER
阅读(26)
评论(0)
推荐(0)
树:剑指 Offer 68 - I. 二叉搜索树的最近公共祖先
摘要: 题目描述: 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉搜索树: root
阅读全文
posted @ 2023-04-06 09:59 ZDREAMER
阅读(24)
评论(0)
推荐(0)
2023年4月5日
树:剑指 Offer 55 - II. 平衡二叉树
摘要: 题目描述: 输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。 示例 1: 示例 2: 限制: 0 <= 树的结点个数 <= 10000 方法基于以下性质推出: 此树的深度 等于 左子树的深度 与 右子树的深度 中的 最大
阅读全文
posted @ 2023-04-05 15:35 ZDREAMER
阅读(17)
评论(0)
推荐(0)
树:剑指 Offer 55 - I. 二叉树的深度
摘要: 题目描述: 输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。 例如: 给定二叉树 [3,9,20,null,null,15,7], 返回它的最大深度 3 。 树的遍历方式总体分为两类:深度优先搜索(DFS)、广度优先搜索
阅读全文
posted @ 2023-04-05 10:42 ZDREAMER
阅读(21)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
11
下一页
公告