- 博客(32)
- 收藏
- 关注
原创 剑指offer(50-第一个只出现一次的字符) 题解
在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).(从0开始计数)
2020-08-01 22:39:02
199
原创 剑指offer(49-丑数) 题解
把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
2020-07-31 22:13:08
222
原创 剑指offer(45-把数组排成最小的数) 题解
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
2020-07-30 22:07:02
261
原创 剑指offer(43 1~n整数中1出现的次数) 题解
输入一个整数n,求1~ n这n个整数的十进制表示中1出现的次数。例如输入12,包含1的数字有1、10、11、12,一共出现了5次。
2020-07-23 23:38:34
166
原创 剑指offer(42-连续子数组的最大和) 题解
输入一个整型数组,数组里有整数也有负数。数组中的一个或连续多个整数组组成一个子数组。求所有子数组和的最大值。要求时间复杂度为o(n)。
2020-07-20 22:40:32
272
原创 剑指offer(40-最小的K个数) 题解
输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。
2020-07-19 22:17:05
130
原创 剑指offer(39-数组中出现次数超过一半的数字) 题解
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。
2020-07-07 20:08:50
164
原创 剑指offer(37-字符串的排列) 题解
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
2020-07-07 15:07:09
107
原创 剑指offer(36-二叉搜索树与双向链表) 题解
输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。
2020-07-07 15:02:09
127
原创 剑指offer(35-复杂链表的复制) 题解
输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指针next指向下一个节点,另一个特殊指针random指向一个随机节点,如下图所示),请对此链表进行深拷贝,并返回拷贝后的头结点。
2020-06-28 11:03:59
289
原创 剑指offer(34-二叉树中和为某一值的路径) 题解
输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
2020-06-28 10:39:51
178
原创 剑指offer(33 二叉搜索树的后序遍历序列) 题解
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。假设输入的数组的任意两个数字都互不相同。
2020-06-24 16:00:21
190
原创 剑指offer(30 包含min函数的栈) 题解
定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数,在该栈中,调用min、push以及pop的时间复杂度应为O(1)。
2020-06-21 21:59:02
809
原创 剑指offer(29 顺时针打印矩阵) 题解
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下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,16,15,14,13,9,5,6,7,11,10.
2020-06-12 16:48:01
252
原创 剑指offer(21 调整数组顺序使奇数位于偶数前面) 题解
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分。
2020-06-04 20:12:16
217
原创 剑指offer(16 数值的整数次方) 题解
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0。
2020-06-04 20:00:40
255
原创 剑指offer(11 旋转数组的最小数字) 题解
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。
2020-05-22 15:34:06
116
原创 剑指offer(7 重建二叉树) 题解
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。
2020-05-21 15:05:57
127
原创 剑指offer(5 替换空格) 题解
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则输出“We%20are%20happy.”。
2020-05-18 16:07:29
186
原创 剑指offer(4 二维数组中的查找) 题解
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
2020-05-17 20:21:53
158
原创 RestTemplate的Read Time out问题
在做微服务开发的过程中,A服务调用B服务,A服务出现了“java.net.SocketTimeoutException: Read timed out ”错误。
2020-05-12 18:09:21
9433
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人