摘要: 题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 【思路1】直接调 阅读全文
posted @ 2017-02-24 03:13 Strawberry丶 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 【思路】push:直接压入栈A即可 pop:当栈B为空,则把栈A依次出栈并压入栈B,最后对栈B出栈;否则直接对栈B出栈即可。 阅读全文
posted @ 2017-02-24 02:14 Strawberry丶 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 【思路】递归,先找到根结点,再找到左右子树的前序与中 阅读全文
posted @ 2017-02-24 01:58 Strawberry丶 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个链表,从尾到头打印链表每个节点的值。 【思路】用一个vector存储,遍历链表时每次从前面插入 阅读全文
posted @ 2017-02-24 01:37 Strawberry丶 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 【思路1】一旦找到空格则将空格后的字符串整体后移两位,然后将%20插入空格处 【思路2】从后往前查找,先计算需要多少空间,然后从后往前 阅读全文
posted @ 2017-02-24 00:34 Strawberry丶 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 【思路1】双重遍历,查找,相等则返回。 【思路2】矩阵是有序的,从左下角来看,向上数字递减,向右数字递增,因此从左下角开始 阅读全文
posted @ 2017-02-24 00:05 Strawberry丶 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1.处理java错误"编码 GBK 的不可映射字符" (1)首先记事本打开java源文件 (2)然后另存为,选择ANSI编码 (3)覆盖 (4)再试一下,ok,编译通过。 阅读全文
posted @ 2017-02-23 20:46 Strawberry丶 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1.start()方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码: 通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为 阅读全文
posted @ 2017-02-23 19:36 Strawberry丶 阅读(4973) 评论(0) 推荐(1) 编辑
摘要: 摘自:https://www.douban.com/note/61810488/ 通俗的讲,就是为了降低耦合度。 一个很搞笑的例子: 看看下面的程序: 一个学校里边,有两种人:学生、老师。他们都要吃饭和睡觉。 ------------------------------ public interfa 阅读全文
posted @ 2017-02-23 03:57 Strawberry丶 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 先上代码,最上方注释是文件名称(运行时要用到) FTServer.java 1 /* 2 FTServer.java 3 */ 4 5 import java.util.*; 6 import java.io.*; 7 8 public class FTServer { 9 10 public st 阅读全文
posted @ 2017-02-23 03:10 Strawberry丶 阅读(384) 评论(0) 推荐(0) 编辑