自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiao_hao_的博客

程序员小白

  • 博客(17)
  • 收藏
  • 关注

原创 剑指offer | 重建二叉树

题目: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。第一次接触二叉树,很是不熟悉,代码中做了小小的笔记,等自己日后慢慢研究吧。/** * Definition for binary tree *...

2018-05-30 01:02:14 111

原创 一次彻底的练习

这里写一些自己还不太清楚的小问题。二维数组的行或列的长度如何表示? 行 array.length; 列 array[ ] .length;新建一个StringBuffer(),记得加括号。 StringBuffer newstr = new StringBuffer(); 字符串的长度,记得加括号。 str.length() ;堆栈和链表的数据存入与取出。Integer...

2018-05-30 00:57:35 104

原创 遍历二叉树

二叉树的遍历分为以下三种: 先序遍历:遍历顺序规则为【根节点,左节点,右节点】 中序遍历:遍历顺序规则为【左节点,根节点,右节点】 后序遍历:遍历顺序规则为【左节点,右节点,根节点】 层序遍历:一层一层的遍历二叉树这里遍历时要注意,根节点、左节点、右节点,可以看成整个的部分,然后再在每个部分中一个节点一个节点的分析,要细致。这里主要用到函数的递归。运用递归函数可以极大的节省代码,要...

2018-05-22 00:49:12 153

原创 剑指offer | 合并两个排序的链表

题目: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。思路都在代码里了,只要理解链表的指向关系这个就简单了。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; ...

2018-05-20 23:10:26 182

原创 剑指offer | 反转链表

题目: 输入一个链表,反转链表后,输出链表的所有元素。这个是链表中的每一个节点指向的问题,我实在没有详细的思路,大家看看就好。。。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/publi...

2018-05-20 22:41:20 85

原创 剑指offer | 链表中倒数第K个节点

题目:输入一个链表,输出该链表中倒数第k个结点。是时候表演真正的技术了!不要以为java里没有指针。。。思路都在代码里面了,慢慢吸收。。。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }...

2018-05-19 22:40:12 97

原创 剑指offer | 调整数组顺序

题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 思路: 小白在这里用了两种方法。 ①新定义了一个数组lastarray[ ] ,然后把array从头到尾遍历了一下,将遍历到的奇数,从头到尾放到lastarray中。再把array从尾到头遍历了一下,将遍历到的...

2018-05-19 01:33:15 234

原创 剑指offer | 数组的整数次方

题目:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 这道题我们要注意的就是exponent与0的关系,用if()语句实现。引入变量i调整base相乘的次数,引入变量temp记录每次相乘的结果。还因注意double值的溢出。public class Solution { public double Power(doubl...

2018-05-17 02:55:13 145

原创 剑指offer | 二进制中1的个数

题目:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 首先要知道什么是原码、反码、补码。在计算机中一个数用二进制表示,存储大小为1个字节(Byte)及8位(bit)。第一位用于表示数的正或负,0表示正,1表示负。那么就剩下了7位,可表示的大小为-127到+127。原码就是这个8位二进制数,反码是指除第一位不变,剩下的取反(0变1,1变0),补码是反码加一后的数。补码也就是存在计...

2018-05-17 02:48:00 160

原创 剑指offer | 递归数列

在这里整理一下递归数列的简单运用。 首先,写写用到的斐波那契数列 0 1 1 2 3 5 8 … 题目1:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。这是一个很正常的一个斐波那契数列,没有任何变化。public class Solution { public int Fibonacci(int n) { ...

2018-05-16 00:50:35 369

原创 剑指offer | 用两个栈实现队列

题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack...

2018-05-15 23:37:48 100

原创 剑指offer | 旋转数列中的最小数

题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。这是一道给人成就感的题,尤其是对于我这种小白而言。说一下思路吧。①判断数组大小是否为0。一定注意是数组的大小...

2018-05-15 00:09:46 154

原创 剑指offer | 从尾到头打印链表

题目:输入一个链表,从尾到头打印链表每个节点的值。链表由字符、头、尾、指向关系组成。优点是插入和删除较为方便。 单向链表:只能从头开始一个一个往后找。堆栈:储存的数据结构,特点是先进的后出。 (队列:存储的数据结构,特点是先进的先出)只要将链表中的数一个一个存入堆栈中,再利用堆栈的特点,一个一个取出,就实现了从尾到头的打印。Stack stack = new Stack<...

2018-05-14 22:25:55 93

原创 剑指offer | 代替空格

题目:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 这里有好多的问题,一些东西还是用的不习惯,下面一一说出吧。 ①先把字符串传入StringBuffer str,这里传入的字符串叫str(大佬们都这样叫,是一种惯例了吧)。 ②如果该字符串为空(null),那就返回一个空。 ③如果不...

2018-05-13 23:19:32 145

原创 剑指offer | 二维数组中的查找

第一个Java程序,过得还算顺利。题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public class Solution { public boolean Find(int target, int [][] array) { int m =...

2018-05-12 23:39:53 144

原创 小白最勤奋的一天

今天java总算是有大的飞跃,看视频但一直没有写过代码,写写遇到的问题吧!一、练习的小问题主方法: main + alt + /:实现main方法的快速框架。public static void main(String[] args) 下面是新建类的格式:类 类名 = new 类 (); 千万记得类后加括号,以及类的首字母大写。Basic1 basic = new Basi...

2018-05-12 01:28:08 138 1

原创 第一天学习java

一、eclipse快捷键ctrl + / 注释 ,用单行注释ctrl + shift + / 注释alt + / 自动出现后头的 ctrl + I 自动对齐 sysout 按alt + / :System.out.println(); ctrl + @ 按完之后放开,按l: 自动添加返回的东西了二、一些代码public class ...

2018-05-10 23:07:34 157

空空如也

空空如也

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

TA关注的人

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