自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鲍礼彬的CSDN博客 ~_~

不会修电脑的程序员不是好程序员~ https://github.com/baolibin (求Follow) , 女朋友的CSDN博客地址:https://blog.csdn.net/yangfengling1023

  • 博客(499)
  • 资源 (2)
  • 收藏
  • 关注

原创 Hadoop生态圈普及

大数据一路走来,从最开始的Hadoop1.0 逐渐发展到Hadoop2.0。Hadoop的横空出世引领了大数据行业技术的发展。逐渐以分布式并行离线处理框架MapReduce、分布式文件存储系统HDFS以及调度系统YARN为中心,发展出庞大的生态圈,比如Hive、HBase、Zookeeper等等,丰富健全了最开始的大数据技能系统。随着大数据技术的发展,又开发引进了以Spark为核心的处理体系,列式数据库Kudu、多维分析引擎Druid、Kylin等等,更加丰富了这个庞大的生态圈,对于数据的分...

2020-12-13 21:06:49 307

原创 spark的aggregateByKey简单用法

问题:求key对应唯一value的数据, 如果用groupByKey或reduceByKey很容易就做出来了,现在用aggregateByKey求解一下。输入数据:asdfgh 546346retr 4567asdfgh 7685678ghj 2345asd 234hadoop 435ghj 23454asdfgh 54675asdfgh 546759878

2017-07-25 22:23:07 1598 1

原创 剑指offer面试题

剑指offer的java版本实现。完整代码请看github:地址:https://github.com/baolibin/offer以后有时间出版c语言实现的版本。

2017-03-05 20:27:32 1034

转载 jieba分词

jieba“结巴”中文分词:做最好的 Python 中文分词组件"Jieba" (Chinese for "to stutter") Chinese text segmentation: built to be the best Python Chinese word segmentation module.Scroll down for English documen

2017-02-22 10:18:27 1852 1

原创 面试题42-题目2:字符串左旋转

面试题42-题目2:字符串左旋转题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!代码:package offer;

2017-02-19 22:45:10 568

原创 面试题42:翻转单词顺序

面试题42:翻转单词顺序题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮

2017-02-19 22:44:16 649

原创 面试题41-题目2:和为S的连续正数序列

面试题41-题目2:和为S的连续正数序列题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good

2017-02-19 22:39:27 466

原创 面试题41:和为S的两个数字

面试题41:和为S的两个数字题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 输出描述:对应每个测试案例,输出两个数,小的先输出。代码:package offer;import java.util.ArrayList;import java.util.Col

2017-02-19 22:38:19 435

原创 面试题40:数组中只出现一次的数字

面试题40:数组中只出现一次的数字题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。代码:package offer;/** * 面试题40:数组中只出现一次的数字 * 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 */public class _4

2017-02-19 22:37:01 445

原创 面试题39-题目2:平衡二叉树

面试题39-题目2:平衡二叉树题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。代码:package offer;/** * 面试题39: * 题目2:平衡二叉树 * 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 */public class _39_2_avl { public static void main(String[]

2017-02-19 22:36:15 553

原创 面试题39:二叉树的深度

面试题39:二叉树的深度题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。代码:package offer;/** * 面试题39:二叉树的深度 * 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。

2017-02-19 22:35:20 513

原创 面试题38:数字在排序数组中出现的次数

面试题38:数字在排序数组中出现的次数题目描述统计一个数字在排序数组中出现的次数。代码:package offer;/** * 面试题38:数字在排序数组中出现的次数 * 统计一个数字在排序数组中出现的次数。 */public class _38_sort_num_times { public static void main(Strin

2017-02-19 22:32:07 474

原创 面试题37:两个链表的第一个公共结点

面试题37:两个链表的第一个公共结点题目描述输入两个链表,找出它们的第一个公共结点。代码:package offer;/** * 面试题37:两个链表的第一个公共结点 * 输入两个链表,找出它们的第一个公共结点。 */public class _37_linked_common { public static void main(Stri

2017-02-19 22:31:28 431

原创 面试题36:数组中的逆序对

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

2017-02-19 22:30:18 564

原创 面试题35:第一次只出现一个的字符

面试题35:第一次只出现一个的字符题目描述在一个字符串(1代码:package offer;import java.util.HashMap;/** * 面试题35:第一个只出现一次的字符 * 在一个字符串(1<=字符串长度<=10000,全部由大写字母组成)中找到第一个只出现一次的字符,并返回它的位置 */public class _35_

2017-02-13 21:54:07 413

原创 面试题34:丑数

面试题34:丑数题目描述把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。代码:package offer;/** * 面试题34:丑数 * 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但

2017-02-13 21:46:09 438

原创 面试题33:把数组排成最小的数

面试题33:把数组排成最小的数题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。代码:package offer;/** * 面试题33:把数组排成最小的数 * 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,

2017-02-13 21:45:10 430

原创 面试题32:从1到n整数中1出现的次数

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

2017-02-13 21:43:12 355

原创 面试题31:连续子数组的最大和

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

2017-02-13 21:42:08 428

原创 面试题30:最小的K个数

面试题30:最小的K个数题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。代码:package offer;import java.util.ArrayList;import java.util.TreeSet;/** * 面试题30:最小的K个数 * 输入n个整数,

2017-02-13 21:40:40 440

原创 面试题29:数组中出现次数超过一半的数字

面试题29:数组中出现次数超过一半的数字题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。代码:package offer;/** * 面试题29:数组中出现次数超过一半的数字 * 数

2017-02-13 21:39:45 473

原创 面试题28:字符串的排列

面试题28:字符串的排列题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。代码:package offer;import java.ut

2017-02-13 21:38:58 307

原创 面试题27:二叉搜索树与双向链表

面试题27:二叉搜索树与双向链表题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。代码:package offer;/** * 面试题27:二叉搜索树与双向链表 * 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。

2017-02-13 21:38:07 509

原创 面试题26:复杂链表的复制

面试题26:复杂链表的复制题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)代码:package offer;import java.util.HashMap;/** * 面试题

2017-02-13 21:37:01 431

原创 面试题25:二叉树中和为某一个定值的路径

面试题25:二叉树中和为某一个定值的路径题目描述输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。代码:package offer;import java.util.ArrayList;/** * 面试题25:二叉树中和为某一个定值的路径 * 输入一颗二叉树和一

2017-02-13 21:36:02 444

原创 面试题24:二叉搜索树的后序遍历序列

面试题24:二叉搜索树的后序遍历序列题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。代码:package offer;import java.util.Arrays;/** * 面试题24:二叉搜索树的后序遍历序列 * 输入一个整数数组,判断该数组是

2017-02-13 21:35:08 732

原创 面试题23:从上往下打印二叉树

面试题23:从上往下打印二叉树题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。代码:package offer;import java.util.ArrayList;import java.util.LinkedList;import java.util.Queue;/** * 面试题23:从上往下打印二叉树 * 从上往下打印出

2017-02-13 21:31:48 374

原创 面试题22:栈的压入、弹出序列

面试题22:栈的压入、弹出序列题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)代码:package o

2017-02-13 21:30:35 419

原创 面试题21:包含min函数的栈

面试题21:包含min函数的栈题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。代码:package offer;import java.util.Stack;/** * 面试题21:包含min函数的栈 * 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。 */public class _21_

2017-02-13 21:29:38 324

原创 面试题20:顺时针打印矩阵

面试题20:顺时针打印矩阵题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.代码:package offer;import java.ut

2017-02-13 21:28:25 436

原创 面试题19:二叉树的镜像

面试题19:二叉树的镜像题目描述操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 /

2017-02-13 21:27:31 729

原创 面试题18:树的子结构

面试题18:树的子结构题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)代码:package offer;/** * 面试题18:树的子结构 * 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) */public class _18_tree_structu

2017-02-13 21:26:23 357

原创 面试题17:合并两个排序的链表

面试题17:合并两个排序的链表题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。代码:package offer;/** * 面试题17:合并两个排序的链表 * 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 */public class _17_mer

2017-02-13 21:25:08 416

原创 面试题16:反转链表

面试题16:反转链表题目描述输入一个链表,反转链表后,输出链表的所有元素。代码:package offer;/** * 面试题16:反转链表 * 输入一个链表,反转链表后,输出链表的所有元素。 */public class _16_linked_reversal { public static void main(String[] arg

2017-02-13 21:24:08 420

原创 面试题15:链表中倒数第k个结点

面试题15:链表中倒数第k个结点题目描述输入一个链表,输出该链表中倒数第k个结点。代码:package offer;/** * 面试题15:链表中倒数第K个节点 * 输入一个链表,输出该链表中倒数第k个结点。 */public class _15_linked_K { public static void main(String[] ar

2017-02-12 23:02:26 302

原创 面试题14:调整数组顺序使奇数位于偶数的前面

面试题14:调整数组顺序使奇数位于偶数的前面题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。代码:package offer;import java.util.ArrayList;/** * 面试题14:调整数组顺序使

2017-02-12 23:00:05 375

原创 面试题11:数值的整数次方

面试题11:数值的整数次方题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。代码:package offer;/** * 面试题11:数值的整数次方 * 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 */publi

2017-02-12 22:56:18 333

原创 面试题10:二进制中1的个数

面试题10:二进制中1的个数题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。代码:package offer;/** * 面试题10:二进制中1的个数 *输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 */public class _10_binary { public static void m

2017-02-12 22:54:43 353

原创 面试题9-题目4:矩形覆盖

面试题9-题目4:矩形覆盖题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?代码:package offer;/** * 面试题9: * 题目2:跳台阶 * 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 */pub

2017-02-12 22:53:56 440

原创 面试题9-题目3:变态跳台阶

面试题9-题目3:变态跳台阶题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。代码:package offer;/** * 面试题9: * 题目2:跳台阶 * 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 */public class

2017-02-12 22:53:04 388

struts1.3.10all.zip

使用此包和马士兵老师讲课所用的包一致,方便web 人员下载

2014-08-07

HTML、CSS、JavaScript网页制作从入门到精通sample

HTML、CSS、JavaScript网页制作从入门到精通sample 是网页制作基础,很好的一本书

2014-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除