
剑指offer
FulChou
SYSUer
展开
-
两个栈实现队列
题目描述:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void push(in...原创 2020-04-29 14:50:46 · 137 阅读 · 0 评论 -
重建二叉树
题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。解答: public TreeNode reConstructBinaryTree(int [] pre,int [] in) { /...原创 2020-04-29 11:54:41 · 114 阅读 · 0 评论 -
输入一个链表,按链表从尾到头的顺序返回一个ArrayList
题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。// 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList<Integer> resultList = new Array...原创 2020-04-29 09:51:24 · 383 阅读 · 0 评论 -
替换空格
题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。// 考察java里面 String 和StringBuffer的知识。java String是不可变的;public String replaceSpace(StringBuffer str) { String str...原创 2020-04-28 22:57:45 · 122 阅读 · 0 评论 -
二维数组中的查找:
题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。主要考察点: 二分查找:public class Solution { // 过; public boolean Find2(int target, int [][] arra...原创 2020-04-28 22:29:11 · 111 阅读 · 0 评论