自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

null-wjq的博客

进击的程序猿

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

原创 面试题6:旋转数组的最小数字

题目描述: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 思路分析: 这样一个有规律的数组,如果我们利用直接选择的方式,需要遍历整个数组并...

2019-04-02 10:38:33 64

原创 面试题5:用两个栈实现队列

题目描述:用两个栈来实现一个队列,完成队列的Push和Pop操作。队列中的元素为int类型; 思路分析:队列是先进先出,而栈是先进后出,如果要完成对队列的Push和Pop,需要两个栈来回倾倒; import java.util.Stack; public class Solution { //用两个栈分别实现入队和出队列 Stack<Integer> stack...

2019-04-02 10:14:34 89

原创 面试题4:重建二叉树

题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 思路分析 前序遍历的顺序是 根->左孩子节点->右孩子节点,中序遍历的顺序是 左孩子节点->根->右孩子节点,通过前序遍历确定根...

2019-04-02 09:59:42 110

原创 面试题3:从头到尾打印链表

题目描述:输入一个链表,按链表值从为到头的顺讯返回一个ArrayList; 思路分析:算法的核心就是改变传统思维,提高运行的效率。本题的单向链表,我们如果不想反复进行遍历,最直接的思维就是递归进行输出,但是递归实际上也是利用了栈,这里我们用栈帮助反向输出即可; /** * public class ListNode { * int val; * Li...

2019-04-01 22:16:32 87

原创 面试题2: 替换空格

题目描述:请实现一个函数,将一个字符串的每个空格替换成“%20”。例如,当字符串为We Are Happy。则经过替换之后的字符串为We%20Are%20Happy; 思路:但凡java程序员,看到替换的题目都会大笑一声,这用个replace不就完事了(str.replace(" ","%20")),不料,面试官看到这个代码,“你,看什么看,就你,回去等通知吧”。做算法题,核心代码不能偷懒,...

2019-03-29 09:54:09 122

原创 面试题1:二维数组的查找

题目描述:在一个二维数组中(每一个一维数组的长度相同),每一行都按照从左向右递增的顺序排序,每一列都是按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 解题思路:如果暴力求解,当然也能完成,但是这种具有规律的数组显然是能减少搜索次数的,如果从左下的第一个点开始进行搜索,目标比它大就右移一位,目标比它小就上移一位,如果相等就进行输出即可!这...

2019-03-28 20:48:18 128

空空如也

空空如也

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

TA关注的人

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