![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
剑指offer
H2oooooooooooooooooo
这个作者很懒,什么都没留下…
展开
-
数组中重复的数字——JZ50
https://www.nowcoder.com/practice/6fe361ede7e54db1b84adc81d09d8524?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任一一个重复的数字。 例如,如果输入长度为7的数组[2,3,1,0,2,5原创 2021-06-06 17:25:44 · 119 阅读 · 0 评论 -
把字符串转换成整数——JZ49
https://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1原创 2021-06-06 17:24:38 · 92 阅读 · 0 评论 -
不用加减乘除做加法——JZ48
https://www.nowcoder.com/practice/59ac416b4b944300b617d4f7f111b215?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。示例1输入:1,2复制返回值:3...原创 2021-06-06 17:23:39 · 76 阅读 · 0 评论 -
求1+2+3+...+n——JZ47
https://www.nowcoder.com/practice/7a0da8fc483247ff8800059e12d7caf1?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1原创 2021-06-06 17:22:58 · 102 阅读 · 0 评论 -
孩子们的游戏(圆圈中最后剩下的数)——JZ46
https://www.nowcoder.com/practice/f78a359491e64a50bce2d89cff857eb6?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1描述每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开原创 2021-06-06 17:21:53 · 77 阅读 · 0 评论 -
扑克牌顺子——JZ45
https://www.nowcoder.com/practice/762836f4d43d43ca9deb273b3de8e1f4?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1原创 2021-06-06 17:20:59 · 489 阅读 · 0 评论 -
翻转单词序列——JZ44
https://www.nowcoder.com/practice/3194a4f4cf814f63919d0790578d51f3?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“nowcoder. a am I”。后来.原创 2021-06-06 17:19:33 · 162 阅读 · 0 评论 -
左旋转字符串——JZ43
https://www.nowcoder.com/practice/12d959b108cb42b1ab72cef4d36af5ec?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循.原创 2021-06-06 17:18:41 · 70 阅读 · 0 评论 -
和为S的两个数字——JZ42
https://www.nowcoder.com/practice/390da4f7a00f44bea7c2f3d19491311b?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。返回值描述:对应每个测试案例,输出两个数,小的先输出。示例1输入:.原创 2021-06-06 17:17:26 · 88 阅读 · 0 评论 -
和为S的连续正数序列——JZ41
public class Jz41_FindContinuousSequence { @Test public void test(){ ArrayList<ArrayList<Integer>> arrayLists = FindContinuousSequence(100); for (ArrayList<Integer> arrayList : arrayLists) { ...原创 2021-06-06 17:16:31 · 81 阅读 · 0 评论 -
数组中只出现一次的两个数字——JZ40
https://www.nowcoder.com/practice/389fc1c3d3be4479a154f63f495abff8?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1描述一个整型数组里除了两个数字只出现一次,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。示例1输入:[1,4,1,6]复制返回值:[4,6]复制说明:返回的结果中较小的数.原创 2021-06-05 15:32:17 · 94 阅读 · 0 评论 -
平衡二叉树——JZ39
https://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1原创 2021-06-05 15:31:31 · 137 阅读 · 0 评论 -
二叉树的深度——JZ38
https://www.nowcoder.com/practice/435fb86331474282a3499955f0a41e8b?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。示例1输入:{1,2,3,4,5,#,6,#,#,7}复制返回值:4.原创 2021-06-05 15:30:40 · 88 阅读 · 0 评论 -
数字在升序数组中出现的次数——JZ37
https://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1原创 2021-06-05 15:29:54 · 84 阅读 · 0 评论 -
两个链表的第一个公共结点——JZ36
https://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1原创 2021-06-05 15:29:10 · 94 阅读 · 0 评论 -
数组中的逆序对——JZ35
描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007对于50\%50%的数据,size\leq 10^4size≤104对于75\%75%的数据,size\leq 10^5size≤105对于100\%100%的数据,size\leq 2*10^5size≤2∗105输入描述:题目保证输入的数组中没有的相同的数...原创 2021-06-05 15:27:59 · 108 阅读 · 0 评论 -
第一个只出现一次的字符——JZ34
https://www.nowcoder.com/practice/1c82e8cf713b4bbeb2a5b31cf5b0417c?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1public class Jz34_FirstNotRepeatingChar { public int FirstNotRepeatingChar(String str...转载 2021-06-05 15:27:06 · 82 阅读 · 0 评论 -
丑数——JZ33
https://www.nowcoder.com/practice/6aa9e04fc3794f68acf8778237ba065b?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1原创 2021-06-05 15:26:13 · 165 阅读 · 0 评论 -
把数组排成最小的数——JZ32
https://www.nowcoder.com/practice/8fecd3f8ba334add803bf2a06af1b993?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。示例1输入:[3,32,3.原创 2021-06-05 15:25:20 · 67 阅读 · 0 评论 -
整数中1出现的次数(从1到n整数中1出现的次数)——JZ31
https://www.nowcoder.com/practice/bd7f978302044eee894445e244c7eee6?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1描述输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数例如,1~13中包含1的数字有1、10、11、12、13因此共出现6次示例1输入:13复制返回值:6...原创 2021-06-05 15:24:35 · 96 阅读 · 0 评论 -
连续子数组的最大和——JZ30
https://www.nowcoder.com/practice/459bd355da1549fa8a49e350bf3df484?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1原创 2021-06-01 12:29:51 · 92 阅读 · 0 评论 -
最小的K个数——JZ29
https://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1描述给定一个数组,找出其中最小的K个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。如果K>数组的长度,那么返回一个空的数组示例1输入:[4,5,1,6,.原创 2021-06-01 12:28:51 · 108 阅读 · 0 评论 -
数组中出现次数超过一半的数字——JZ28
https://www.nowcoder.com/practice/e8a1b01a2df14cb2b228b30ee6a92163?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1原创 2021-06-01 12:27:52 · 108 阅读 · 0 评论 -
字符串的排列——JZ27
https://www.nowcoder.com/practice/fe6b651b66ae47d7acce78ffdd9a96c7?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1原创 2021-06-01 12:26:44 · 156 阅读 · 0 评论 -
二叉搜索树与双向链表——JZ26
https://www.nowcoder.com/practice/947f6eb80d944a84850b0538bf0ec3a5?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。...原创 2021-06-01 12:25:43 · 87 阅读 · 0 评论 -
二叉树中和为某一值的路径——JZ24
https://www.nowcoder.com/practice/b736e784e3e34731af99065031301bca?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1原创 2021-06-01 12:23:23 · 75 阅读 · 0 评论 -
二叉搜索树的后序遍历序列——JZ23
https://www.nowcoder.com/practice/a861533d45854474ac791d90e447bafd?tpId=13&&tqId=11176&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true,否则返回false。假设输入的数组的任意两个..原创 2021-06-01 12:22:04 · 124 阅读 · 0 评论 -
从上往下打印二叉树——JZ22
https://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1原创 2021-06-01 12:20:14 · 82 阅读 · 0 评论 -
栈的压入、弹出序列——JZ21
https://www.nowcoder.com/practice/d77d11405cc7470d82554cb392585106?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,.原创 2021-06-01 12:19:28 · 66 阅读 · 0 评论 -
包含min函数的栈——JZ20
https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。...原创 2021-05-31 14:43:57 · 71 阅读 · 0 评论 -
顺时针打印矩阵——JZ19
https://www.nowcoder.com/practice/9b4c81a02cd34f76be2659fa0d54342a?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12.原创 2021-05-31 14:43:06 · 88 阅读 · 0 评论 -
二叉树的镜像——JZ18
描述操作给定的二叉树,将其变换为源二叉树的镜像。比如: 源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5示例1输入:{8,6,10,5,7,9,11}复制返...原创 2021-05-31 14:42:10 · 110 阅读 · 0 评论 -
树的子结构——JZ17
描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)示例1输入:{8,8,#,9,#,2,#,5},{8,9,#,2}复制返回值:true原创 2021-05-31 14:41:07 · 75 阅读 · 0 评论 -
合并两个排序的链表——JZ16
描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。示例1输入:{1,3,5},{2,4,6}复制返回值:{1,2,3,4,5,6}原创 2021-05-31 14:39:57 · 63 阅读 · 0 评论 -
反转链表——JZ15
https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1原创 2021-05-31 14:38:58 · 91 阅读 · 0 评论 -
链表中倒数第k个结点——JZ14
https://www.nowcoder.com/practice/886370fe658f41b498d40fb34ae76ff9?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1描述输入一个链表,输出该链表中倒数第k个结点。如果该链表长度小于k,请返回空。示例1输入:{1,2,3,4,5},1 复制返回值:{5} ...原创 2021-05-31 14:37:42 · 74 阅读 · 0 评论 -
调整数组顺序使奇数位于偶数前面——JZ13
https://www.nowcoder.com/practice/ef1f53ef31ca408cada5093c8780f44b?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。示例1输入:[1,2,3,4].原创 2021-05-31 14:36:40 · 117 阅读 · 0 评论 -
数值的整数次方——JZ12
https://www.nowcoder.com/practice/1a834e5e3e1a4b7ba251417554e07c00?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1原创 2021-05-31 14:35:44 · 79 阅读 · 0 评论 -
二进制中1的个数——JZ11
https://www.nowcoder.com/practice/8ee967e43c2c4ec193b040ea7fbb10b8?tpId=13&&tqId=11164&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking原创 2021-05-31 14:34:43 · 83 阅读 · 0 评论 -
矩形覆盖——JZ10
https://www.nowcoder.com/practice/72a5a919508a4251859fb2cfb987a0e6?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1原创 2021-05-28 14:36:15 · 96 阅读 · 0 评论