mrlonelyjtr's blog

写BUG的程序猿


  • Home

  • Categories

  • Archives

  • Tags

  • Search

【剑指Offer】在O(1)时间删除链表结点

Posted on 2017-05-13 | In Algorithm , 剑指Offer
题目给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点。 实现12345678public class ListNode { int val; ListNode next = null; ListNode(int val) { ...
Read more »

【剑指Offer】打印1到最大的n位数

Posted on 2017-05-12 | In Algorithm , 剑指Offer
题目输入数字n,按顺序打印出从1到最大的n为十进制数。比如输入3,则打印出1、2、3一直到最大的3位数即999。 跳进面试官的陷阱123456public void Print1ToMaxOfNDigits(int n) { int number = (int) Math.pow(1 ...
Read more »

【剑指Offer】数值的整数次方

Posted on 2017-05-12 | In Algorithm , 剑指Offer
题目实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。 自以为题目简单的解法1234567891011public double Power(double base, int expone ...
Read more »

【剑指Offer】二进制中1的个数

Posted on 2017-05-12 | In Algorithm , 剑指Offer
题目请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。例如把9表示成二进制是1001,有2位是1。因此如果输入9,该函数输出2。 可能引起死循环的解法123456789101112public int NumberOf1(int n) { int count = 0; ...
Read more »

【剑指Offer】斐波那契数列

Posted on 2017-05-11 | In Algorithm , 剑指Offer
题目写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。 效率很低的解法,挑剔的面试官不会喜欢123456public int Fibonacci(int n) { if (n == 0 || n == 1) return n; return Fib ...
Read more »

【剑指Offer】旋转数组的最小数字

Posted on 2017-05-11 | In Algorithm , 剑指Offer
题目把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 实现1234567891011121314151617181920212223242 ...
Read more »

【剑指Offer】用两个栈实现队列

Posted on 2017-05-11 | In Algorithm , 剑指Offer
题目用两个栈实现一个队列。分别完成在队列尾部插入结点和在队列头部删除结点的功能。 实现123456789101112131415Stack<Integer> stack1 = new Stack<Integer>();Stack<Integer> stack2 = ...
Read more »

【剑指Offer】重建二叉树

Posted on 2017-05-10 | In Algorithm , 剑指Offer
题目输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出二叉树并输出它的头结点。 实现123456public class Tr ...
Read more »

【剑指Offer】从尾到头打印链表

Posted on 2017-05-10 | In Algorithm , 剑指Offer
题目输入一个链表的头结点,从尾到头反过来打印出每个结点的值。 实现12345678public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val ...
Read more »

【剑指Offer】替换空格

Posted on 2017-05-10 | In Algorithm , 剑指Offer
题目请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.“。 时间复杂度为O(n^2)的解法,不足以拿到Offer时间复杂度为O(n)的解法,搞定Offer就靠它了12345678910111213141516171 ...
Read more »
1…767778
mrlonelyjtr

mrlonelyjtr

间歇性踌躇满志,持续性混吃等死

780 posts
18 categories
18 tags
Github
© 2020 mrlonelyjtr
Powered by Hexo
Theme - NexT.Pisces