剑指offer
耶耶耶曵
这个作者很懒,什么都没留下…
展开
-
【剑指offer】02-替换空格问题
题目:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 思路一:从前往后数出空格数,避免数组越界,从后往前将数组后移 public class Solution { public String replaceSpace(StringBuffer str) { ...原创 2018-07-19 10:01:59 · 100 阅读 · 0 评论 -
【剑指offer】03-从尾到头打印链表
题目:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 /** * public class ListNode { * int val; * ListNode next = null; * * ListNode(int val) { * this.val = val; * } * } * *...原创 2018-07-19 10:26:58 · 119 阅读 · 0 评论 -
剑指offer-004-用两个栈实现队列
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 代码参考https://www.cnblogs.com/heiqi/p/4277592.html以及另外一篇博文 import java.util.Stack; public class Solution { Stack<Integer> stack1 = new Stack<I...原创 2018-08-14 09:50:25 · 103 阅读 · 0 评论 -
剑指offer-004-重建二叉树
题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 //思路参考网上解法 public class Solution { public TreeNode reConstructBinaryTre...原创 2018-08-13 09:29:52 · 143 阅读 · 0 评论 -
剑指offer-11-二进制中1的个数
代码和解题思路来源:牛客网,侵删 题目:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 public class Solution { public int NumberOf1(int n) { int count=0; char[] ch=Integer.toBinaryString(n).toCharArray(); ...转载 2018-08-30 09:05:56 · 107 阅读 · 0 评论 -
剑指offer-025-复杂链表的复制
题目: 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) 思路: 代码: /* struct RandomListNode { int label; struct RandomListNode *next...原创 2019-04-17 10:28:46 · 142 阅读 · 0 评论