Java
l小怪l
这个作者很懒,什么都没留下…
展开
-
剑指Offer,面试题4,替换空格,Java写法
题目:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路就是如果从左到右去插入的话,时间复杂度为O(n2),先确定空格的个数,然后确定替换后的String长度,从右到左插入的话时间复杂度为O(n) 简单的,但时间复杂度高的代码:public class Solution { publ原创 2016-08-15 17:21:57 · 1031 阅读 · 0 评论 -
剑指Offer:面试题6重建二叉树
重建二叉树 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 前序遍历:是先根节点,然后是左子树然后是右子树,然后左子树和右子树都循环这个规则 中序遍历:按照左中右的顺序进行原创 2016-08-17 14:18:42 · 701 阅读 · 0 评论 -
剑指Offer面试题7用两个栈实现队列
用两个栈实现队列 题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 解题思路:这个比较简单,入栈出栈,在入栈出栈,结果就是对的了,不多解释,看代码: import java.util.Stack; public class Solution { Stack stack1 = new Stack(); Stack原创 2016-08-18 15:30:38 · 211 阅读 · 0 评论