自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 剑指offer-题29:数组中出现次数超过一半的数字

题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。实验平台:牛客网解决思路:java:public class Solution { public int MoreThanHalfNum_So...

2018-03-31 15:36:18 117

原创 剑指offer-题28:字符串的排列

题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。实验平台:牛客网解决思路: java:import java.util.ArrayList;import java.util.Collections;public class S...

2018-03-30 19:21:49 178

原创 剑指offer-题27:二叉搜索树与双向链表

题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。实验平台:牛客网解决思路: java:/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; ...

2018-03-29 19:02:25 196

原创 剑指offer-题26:复杂链表的复制

题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)实验平台:牛客网解决思路: java:/*public class RandomListNode { int label; ...

2018-03-24 16:24:25 184

原创 剑指offer-题25:二叉树中和为某一值的路径

题目描述输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。实验平台:牛客网解决思路: java:import java.util.ArrayList;import java.util.Stack;/**public class TreeNode { ...

2018-03-23 19:24:13 144

原创 剑指offer-题24:二叉搜索树的后续遍历序列

题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。实验平台:牛客网解决思路: java:import java.util.Arrays;public class Solution { public boolean VerifySquenceOfBST...

2018-03-21 15:41:45 222

原创 剑指offer-题23:从上往下打印二叉树

题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。实验平台:牛客网解决思路: java:import java.util.ArrayList;import java.util.LinkedList;import java.util.Queue;/**public class TreeNode { int val = 0; ...

2018-03-20 22:08:30 248

原创 剑指offer-题22:栈的压入、弹出序列

题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)实验平台:牛客网解决思路: java:impor...

2018-03-20 15:14:05 176

原创 剑指offer-题21:包含min函数的栈

题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。实验平台:牛客网解决思路: java:import java.util.Stack;public class Solution { Stack<Integer> minStack = new Stack<>(); Stack<In...

2018-03-18 16:00:21 193

原创 剑指offer-题20:顺时针打印矩阵

题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 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.实验平台:牛客网解决思路:java:import java.util.ArrayLi...

2018-03-17 17:19:34 204

原创 剑指offer-题19:二叉树的镜像

题目描述操作给定的二叉树,将其变换为源二叉树的镜像。实验平台:牛客网解决思路:java:/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { ...

2018-03-15 21:51:06 166

原创 剑指offer-题18:树的子结构

题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)实验平台:牛客网解决思路: java:/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeN...

2018-03-14 10:48:31 217

原创 剑指offer-题17:合并两个排序的链表

题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。实验平台:牛客网解决思路: java:/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val;...

2018-03-12 11:00:45 175

原创 剑指offer-题16:反转链表

题目描述输入一个链表的头结点,反转该链表并输出反转后链表的头结点。实验平台:牛客网解决思路: java:/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/publ...

2018-03-10 16:54:17 217

原创 剑指offer-题15:链表中倒数第k个节点

题目描述输入一个链表,输出该链表中倒数第k个结点。实验平台:牛客网解决思路: 另外,我们还需要注意以下会出现的问题,来增强代码的鲁棒性:1.输入的链表的头结点为null2.链表的节点总数少于k个3.输入的参数k为0针对问题1和3,我们可以返回null;针对问题2,我们可以在循环时进行判断即可,代码如下:java:/*public cl...

2018-03-09 11:00:36 158

原创 剑指offer-题14:调整数组顺序使奇数位于偶数前面

题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。实验平台:牛客网解决思路:不难写出以下java代码:public class Solution { public void reOrderArray(int [] arra...

2018-03-08 15:39:30 176

原创 java实现二叉树的遍历(递归和非递归)

现有一颗如下图所示的二叉树:其遍历的各种方式如下: 构造一颗如下图所示的二叉树,用java实现其前序,中序,后序遍历注意二叉树节点的定义如下:public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val =...

2018-03-07 16:18:25 39799 16

原创 剑指offer-题11:数值的整数次方

题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。实验平台:牛客网主要需要注意以下几点:1.指数可以是正数、零、负数2.底数是0而指数是负数时会出错3.浮点数判断是否是0的方式java代码如下:public class Solution { public double Power(d...

2018-03-07 13:34:54 177

原创 剑指offer-题10:二进制中1的个数

题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。例如把9表示成二进制是1001, 有2位是1。因此如果输入9,改函数输出2。实验平台:牛客网一般先会想到用除法和取模来解决,java代码如下:public class Solution { public int NumberOf1(int n) { int num = 0; ...

2018-03-06 15:36:57 206

原创 剑指offer-题9:斐波那契数列

题目描述题目一:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<=39题目二:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。实验平台:牛客网题目一在牛客网上,这题只允许循环解答,用递归会报stackoverflowerror异常,即栈溢出。可以知道递归的效率是很低的,时间复杂度是呈指数增...

2018-03-05 17:34:19 192

原创 剑指offer-题8:旋转数组的最小数字

题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一 个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数 组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。实验平台:牛客网解决思路: java:import ja...

2018-03-04 17:24:22 174

原创 剑指offer-题7:用两个栈实现队列

题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。实验平台:牛客网解决思路: java:import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); ...

2018-03-03 15:51:26 197

原创 剑指offer-题6:重建二叉树

题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。实验平台:牛客网和二叉树相关的遍历方式如下: java:/** * Definition for binary tree...

2018-03-02 21:20:33 188

MINIST官网数据及,包含四个压缩包,亲测可用

MINIST官网数据及,包含四个压缩包,包含55000个训练集

2018-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除