
剑指offer
Zun-
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
剑指offer题解61-67(Java)
文章目录61.序列化二叉树*思路62.二叉搜索树的第k个节点63.数据流中的中位数64.滑动窗口的最大值65.矩阵路径66.机器人的运动范围67.剪绳子*61.序列化二叉树*请实现两个函数,分别用来序列化和反序列化二叉树二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式...原创 2020-03-12 14:51:48 · 246 阅读 · 0 评论 -
剑指offer题解56-60(Java)
文章目录56.删除链表中的重复节点57.二叉树的下一个节点58.对称二叉树59.之字形打印二叉树60.二叉树打印成多行56.删除链表中的重复节点在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5/* public clas...原创 2020-03-10 17:37:42 · 145 阅读 · 0 评论 -
剑指offer题解51-55(Java)
51.构建乘积数组给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…*A[i-1]A[i+1]…*A[n-1]。不能使用除法。(注意:规定B[0] = A[1] * A[2] * … * A[n-1],B[n-1] = A[0] * A[1] * … * A[n-2];)代码简单粗暴法import java.util...原创 2020-03-05 20:42:31 · 214 阅读 · 2 评论 -
剑指offer题解46-50(Java)
46.孩子们的游戏每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数…这样下去…直到...原创 2020-02-23 11:22:53 · 380 阅读 · 0 评论 -
剑指offer题解37-40(Java)
37.数字在排序数组中出现的次数统计一个数字在排序数组中出现的次数。代码暴力遍历法public class Solution { public int GetNumberOfK(int [] array , int k) { int ans=0; int n=array.length; for(int i=0;i<n;i++...原创 2020-02-21 15:47:21 · 152 阅读 · 0 评论 -
剑指offer题解31-36(Java)
31.整数中1出现的次数*求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)代码简单粗暴法,比较low.转换成字符数组再遍历看有多少个...原创 2020-02-20 16:17:54 · 225 阅读 · 0 评论 -
剑指offer题解26-30(Java)
26.二叉搜索树与双向链表*输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。代码public class Solution { TreeNode head = null; TreeNode realHead = null; public TreeNode Convert(TreeNode pRootOf...原创 2020-02-19 16:15:23 · 196 阅读 · 0 评论 -
剑指offer题解21-25(Java)
21.栈的压入、弹出序列*输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)代码import java.util.Stack;public...原创 2020-02-18 15:52:43 · 536 阅读 · 1 评论 -
剑指offer题解16-20(Java)
16.合并两个排序的链表输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。代码/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class...原创 2020-02-17 16:50:10 · 131 阅读 · 0 评论 -
剑指offer题解11-15(java)
11.二进制中1的个数输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。代码理解题意的时候,出现了小偏差,输入的已经是二进制数,不需要转换。无脑解法可以转换成字符串进行判断链接:https://www.nowcoder.com/questionTerminal/8ee967e43c2c4ec193b040ea7fbb10b8?answerType=1&f=discu...原创 2020-02-16 19:48:01 · 138 阅读 · 0 评论 -
剑指offer题解6-10(Java)
剑指offer题解6-106.旋转数组的最小数字把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。代码暴力遍历全部元素import java.util.Arr...原创 2020-02-16 15:41:24 · 261 阅读 · 0 评论 -
剑指offer题解1-5(Java)
剑指offer题解1-51.二维数组查找在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。代码:public class Solution { public boolean Find(int target, int [][] array) {...原创 2020-02-16 09:54:49 · 409 阅读 · 0 评论