• 新版网站前后台即将上线,2019年将致力于提高文章质量,加大原创力度,打造一个更加舒适的阅读体验!
  • 极客文库小编@勤劳的小蚂蚁,为您推荐每日资讯,欢迎关注!
  • 新版网站前后台即将上线,2019年将致力于提高文章质量,加大原创力度,打造一个更加舒适的阅读体验!
  • 如果有任何体验不佳的地方,欢迎向客服反馈!

最新最全的前后端开发面试题库收集!

剑指Offer:扑克牌顺子

剑指Offer:扑克牌顺子
题目描述LL 今天心情特别好,因为他去买了一副扑克牌,发现里面居然有 2 个大王,2 个小王(一副牌原本是 54 张^_^)…他随机从中抽出了 5 张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心 A,黑桃 3,小王,大王,方片 5”,“Oh My God!”不是顺子…..LL 不高兴了,……继续阅读 »

Geekerstar 6个月前 (09-01) 206浏览 0评论0个赞

剑指Offer:字符流中第一个不重复的字符

剑指Offer:字符流中第一个不重复的字符
题目描述请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符 “go” 时,第一个只出现一次的字符是 “g”。当从该字符流中读出前六个字符“google” 时,第一个只出现一次的字符是 “l”。输出描述:如果当前字符流没有存在出现一……继续阅读 »

Geekerstar 6个月前 (08-31) 202浏览 0评论0个赞

剑指Offer:平衡二叉树

剑指Offer:平衡二叉树
题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。平衡二叉树左右子树高度差不超过 1。解题思路public class Solution { private boolean isBalanced = true; public boolean IsBalanced_Solution(TreeNode root) { ……继续阅读 »

Geekerstar 6个月前 (08-31) 223浏览 0评论0个赞

剑指Offer:二叉树的深度

剑指Offer:二叉树的深度
题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。解题思路public class Solution { public int TreeDepth(TreeNode root) { return root == null ? 0 : 1 + ……继续阅读 »

Geekerstar 6个月前 (08-31) 215浏览 0评论0个赞

剑指Offer:两个链表的第一个公共结点

剑指Offer:两个链表的第一个公共结点
题目描述输入两个链表,找出它们的第一个公共结点。解题思路设 A 的长度为 a + c,B 的长度为 b + c,其中 c 为尾部公共部分长度,可知 a + c + b = b + c + a。当访问链表 A 的指针访问到链表尾部时,令它从链表 B 的头部重新开始访问链表 B;同样地,当访问链表 B 的指针访问到链表尾部时,令它从链表 A 的头部重新……继续阅读 »

Geekerstar 6个月前 (08-31) 247浏览 0评论0个赞

剑指Offer:数组中的逆序对

剑指Offer:数组中的逆序对
题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数 P。并将 P 对 1000000007 取模的结果输出。 即输出 P%1000000007输入描述题目保证输入的数组中没有的相同的数字数据范围: 对于%50 的数据,size……继续阅读 »

Geekerstar 6个月前 (08-31) 213浏览 0评论0个赞

剑指Offer:丑数

剑指Offer:丑数
题目描述把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。例如 6、8 都是丑数,但 14 不是,因为它包含质因子 7。 习惯上我们把 1 当做是第一个丑数。求按从小到大的顺序的第 N 个丑数。解题思路public class Solution { public int GetUglyNumber_Solution(……继续阅读 »

Geekerstar 6个月前 (08-31) 191浏览 0评论0个赞

剑指Offer:把数组排成最小的数

剑指Offer:把数组排成最小的数
题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组 {3,32,321},则打印出这三个数字能排成的最小数字为 321323。解题思路可以看成是一个排序问题,在比较两个字符串 S1 和 S2 的大小时,应该比较的是 S1+S2 和 S2+S1 的大小,如果 S1+S2 < S2+S1,那么应……继续阅读 »

Geekerstar 6个月前 (08-31) 213浏览 0评论0个赞

剑指Offer:整数中1出现的次数(从1到n整数中1出现的次数)

剑指Offer:整数中1出现的次数(从1到n整数中1出现的次数)
题目描述求出 1~13 的整数中 1 出现的次数,并算出 100~1300 的整数中 1 出现的次数?为此他特别数了一下 1~13 中包含 1 的数字有 1、10、11、12、13 因此共出现 6 次,但是对于后面问题他就没辙了。ACMer 希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中 1 出现的次数(从 1 到 n 中 1 出现的……继续阅读 »

Geekerstar 6个月前 (08-31) 254浏览 0评论0个赞

剑指Offer:连续子数组的最大和

剑指Offer:连续子数组的最大和
题目描述HZ 偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为 8(从第 0 个开始,到……继续阅读 »

Geekerstar 6个月前 (08-31) 207浏览 0评论0个赞

剑指Offer:最小的 K 个数

剑指Offer:最小的 K 个数
题目描述输入 n 个整数,找出其中最小的 K 个数。例如输入 4,5,1,6,2,7,3,8 这 8 个数字,则最小的 4 个数字是 1,2,3,4,。解题思路快速选择复杂度:O(N) + O(1)只有当允许修改数组元素时才可以使用快速排序的 partition() 方法,会返回一个整数 j 使得 a[l..j-1] 小于等于 a[j],且 ……继续阅读 »

Geekerstar 6个月前 (08-30) 132浏览 0评论0个赞

剑指Offer:数组中出现次数超过一半的数字

剑指Offer:数组中出现次数超过一半的数字
题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为 9 的数组{1,2,3,2,2,2,5,4,2}。由于数字 2 在数组中出现了 5 次,超过数组长度的一半,因此输出 2。如果不存在则输出 0。解题思路多数投票问题,可以利用 Boyer-Moore Majority Vote Algorithm 来解决这个问题,……继续阅读 »

Geekerstar 6个月前 (08-30) 150浏览 0评论0个赞

剑指Offer:字符串的排列

剑指Offer:字符串的排列
题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串 abc,则打印出由字符 a, b, c 所能排列出来的所有字符串 abc, acb, bac, bca, cab 和 cba。解题思路package com.geekerstar.s28;import java.util.ArrayList;import j……继续阅读 »

Geekerstar 6个月前 (08-30) 167浏览 0评论0个赞

剑指Offer:复杂链表的复制

剑指Offer:复杂链表的复制
题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的 head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)public class RandomListNode { int label; RandomListNod……继续阅读 »

Geekerstar 6个月前 (08-30) 230浏览 0评论0个赞

剑指Offer:二叉树中和为某一值的路径

剑指Offer:二叉树中和为某一值的路径
题目描述输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。下图的二叉树有两条和为 22 的路径:10, 5, 7 和 10, 12解题思路package com.geekerstar.s25;import java.util.ArrayList;……继续阅读 »

Geekerstar 6个月前 (08-30) 183浏览 0评论0个赞

剑指Offer:二叉搜索树的后序遍历序列

剑指Offer:二叉搜索树的后序遍历序列
题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。假设输入的数组的任意两个数字都互不相同。例如,下图是后序遍历序列 3,1,2 所对应的二叉搜索树。解题思路public class Solution { public boolean VerifySquenceOfBST(int[] sequence) { ……继续阅读 »

Geekerstar 6个月前 (08-30) 161浏览 0评论0个赞

剑指Offer:从上往下打印二叉树

剑指Offer:从上往下打印二叉树
题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。例如,以下二叉树层次遍历的结果为:1,2,3,4,5,6,7解题思路使用队列来进行层次遍历。不需要使用两个队列分别存储当前层的节点和下一层的节点,因为在开始遍历一层的节点时,当前队列中的节点数就是当前层的节点数,只要控制遍历这么多节点数,就能保证这次遍历的都是当前层的节点。pac……继续阅读 »

Geekerstar 6个月前 (08-30) 140浏览 0评论0个赞

剑指Offer:栈的压入、弹出序列

剑指Offer:栈的压入、弹出序列
题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列 1,2,3,4,5 是某栈的压入顺序,序列 4,5,3,2,1 是该压栈序列对应的一个弹出序列,但 4,3,5,1,2 就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)解题思路使用一个栈来模拟压入弹出……继续阅读 »

Geekerstar 6个月前 (08-30) 139浏览 0评论0个赞

剑指Offer:包含min函数的栈

剑指Offer:包含min函数的栈
题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的 min 函数(时间复杂度应为 O(1))。解题思路package com.geekerstar.s21;import java.util.Stack;public class Solution { private Stack<Integer&g……继续阅读 »

Geekerstar 6个月前 (08-30) 191浏览 0评论0个赞

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00