随笔分类 -  剑指offer

1 2 3 下一页

剑指 Offer 57 - II. 和为s的连续正数序列
摘要:剑指 Offer 57 - II. 和为s的连续正数序列 输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。 序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。 示例 1: 输入:target = 9 输出:[[2,3,4],[4,5]] 示例 阅读全文

posted @ 2022-03-08 15:46 4小旧 阅读(18) 评论(0) 推荐(0) 编辑

剑指 Offer 14- I. 剪绳子
摘要:剑指 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时,我们把它 阅读全文

posted @ 2022-03-08 14:24 4小旧 阅读(23) 评论(0) 推荐(0) 编辑

剑指 Offer 66. 构建乘积数组
摘要:剑指 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]。不能使用除法。 示例: 输入 阅读全文

posted @ 2022-03-08 10:11 4小旧 阅读(17) 评论(0) 推荐(0) 编辑

剑指 Offer 39. 数组中出现次数超过一半的数字
摘要:剑指 Offer 39. 数组中出现次数超过一半的数字 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2 这个题目有三种方法1)用hashm 阅读全文

posted @ 2022-03-08 09:48 4小旧 阅读(7) 评论(0) 推荐(0) 编辑

剑指 Offer 56 - II. 数组中数字出现的次数 II
摘要:剑指 Offer 56 - II. 数组中数字出现的次数 II 在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。 示例 1: 输入:nums = [3,4,3,3] 输出:4 示例 2: 输入:nums = [9,1,7,9,7,9,7] 输出:1 阅读全文

posted @ 2022-03-07 14:43 4小旧 阅读(21) 评论(0) 推荐(0) 编辑

剑指 Offer 56 - I. 数组中数字出现的次数
摘要:剑指 Offer 56 - I. 数组中数字出现的次数 一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 示例 1: 输入:nums = [4,1,4,6] 输出:[1,6] 或 [6,1] 示例 2 阅读全文

posted @ 2022-03-07 13:56 4小旧 阅读(20) 评论(0) 推荐(0) 编辑

剑指 Offer 65. 不用加减乘除做加法
摘要:剑指 Offer 65. 不用加减乘除做加法 写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。 示例: 输入: a = 1, b = 1 输出: 2 class Solution { public: int add(int a, int b) { w 阅读全文

posted @ 2022-03-07 11:40 4小旧 阅读(19) 评论(0) 推荐(0) 编辑

剑指 Offer 15. 二进制中1的个数
摘要:剑指 Offer 15. 二进制中1的个数 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为 汉明重量).)。 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不 阅读全文

posted @ 2022-03-07 10:36 4小旧 阅读(19) 评论(0) 推荐(0) 编辑

剑指 Offer 33. 二叉搜索树的后序遍历序列
摘要:剑指 Offer 33. 二叉搜索树的后序遍历序列 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 参考以下这颗二叉搜索树: 5 / \ 2 6 / \ 1 3 示例 1: 输入: [1,6,3,2 阅读全文

posted @ 2022-03-07 09:43 4小旧 阅读(20) 评论(0) 推荐(0) 编辑

剑指 Offer 16. 数值的整数次方
摘要:剑指 Offer 16. 数值的整数次方 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。 示例 1: 输入:x = 2.00000, n = 10 输出:1024.00000 示例 2: 输入:x = 2.10000, n = 3 输出 阅读全文

posted @ 2022-03-04 15:59 4小旧 阅读(26) 评论(0) 推荐(0) 编辑

剑指 Offer 07. 重建二叉树
摘要:剑指 Offer 07. 重建二叉树 输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。 假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 示例 1: Input: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7] Outp 阅读全文

posted @ 2022-03-04 15:24 4小旧 阅读(9) 评论(0) 推荐(0) 编辑

剑指 Offer II 038. 每日温度
摘要:剑指 Offer II 038. 每日温度 请根据每日 气温 列表 temperatures ,重新生成一个列表,要求其对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。 示例 1: 输入: temperatures = [73,74, 阅读全文

posted @ 2022-03-03 13:59 4小旧 阅读(28) 评论(0) 推荐(0) 编辑

剑指 Offer 68 - I. 二叉搜索树的最近公共祖先
摘要:剑指 Offer 68 - I. 二叉搜索树的最近公共祖先 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的 阅读全文

posted @ 2022-03-02 13:53 4小旧 阅读(24) 评论(0) 推荐(0) 编辑

剑指 Offer 64. 求1+2+…+n
摘要:剑指 Offer 64. 求1+2+…+n 求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 示例 1: 输入: n = 3 输出: 6 示例 2: 输入: n = 9 输出: 45 看了答案,没想起来。。 阅读全文

posted @ 2022-03-02 10:58 4小旧 阅读(7) 评论(0) 推荐(0) 编辑

剑指 Offer 55 - II. 平衡二叉树
摘要:剑指 Offer 55 - II. 平衡二叉树 输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。 示例 1: 给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回 tr 阅读全文

posted @ 2022-03-01 16:57 4小旧 阅读(15) 评论(0) 推荐(0) 编辑

剑指 Offer 55 - I. 二叉树的深度
摘要:剑指 Offer 55 - I. 二叉树的深度 输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大 阅读全文

posted @ 2022-03-01 16:08 4小旧 阅读(7) 评论(0) 推荐(0) 编辑

剑指 Offer 41. 数据流中的中位数
摘要:剑指 Offer 41. 数据流中的中位数 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 例如, [2,3,4] 的中位数是 3 [2,3] 的中位数是 (2 阅读全文

posted @ 2022-03-01 15:52 4小旧 阅读(18) 评论(0) 推荐(0) 编辑

剑指 Offer II 029. 排序的循环链表
摘要:剑指 Offer II 029. 排序的循环链表 给定循环单调非递减列表中的一个点,写一个函数向这个列表中插入一个新元素 insertVal ,使这个列表仍然是循环升序的。 给定的可以是这个列表中任意一个顶点的指针,并不一定是这个列表中最小元素的指针。 如果有多个满足条件的插入位置,可以选择任意一个 阅读全文

posted @ 2022-02-28 15:21 4小旧 阅读(20) 评论(0) 推荐(0) 编辑

剑指 Offer II 020. 回文子字符串的个数
摘要:剑指 Offer II 020. 回文子字符串的个数 给定一个字符串 s ,请计算这个字符串中有多少个回文子字符串。 具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。 示例 1: 输入:s = "abc" 输出:3 解释:三个回文子串: "a", "b", "c" 示 阅读全文

posted @ 2022-02-28 14:32 4小旧 阅读(28) 评论(0) 推荐(0) 编辑

剑指 Offer 40. 最小的k个数
摘要:剑指 Offer 40. 最小的k个数 输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。 示例 1: 输入:arr = [3,2,1], k = 2 输出:[1,2] 或者 [2,1] 示例 2: 输入:arr 阅读全文

posted @ 2022-02-28 10:42 4小旧 阅读(16) 评论(0) 推荐(0) 编辑

1 2 3 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示