自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Show Me The Code

Talk is cheap, please show me the code

  • 博客(72)
  • 收藏
  • 关注

原创 编程笔试(解析及代码实现):序列化二叉树。请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树

编程笔试(解析及代码实现):序列化二叉树。请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树目录题目描述代码实现题目描述序列化二叉树。请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行.

2021-09-20 10:32:32 1541

原创 编程笔试(解析及代码实现):把二叉树打印成多行。从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行

编程笔试(解析及代码实现):把二叉树打印成多行。从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行目录题目描述代码实现题目描述把二叉树打印成多行。从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。代码实现# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.

2021-09-20 10:31:20 664

原创 编程笔试(解析及代码实现):按之形顺序打印二叉树。请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推

编程笔试(解析及代码实现):按之形顺序打印二叉树。请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推目录题目描述代码实现题目描述按之形顺序打印二叉树。请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。代码实现# -*- coding:utf-8 -*-# class

2021-09-20 10:30:04 595

原创 编程笔试(解析及代码实现):对称二叉树。请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的

编程笔试(解析及代码实现):对称二叉树。请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的目录题目描述代码实现题目描述对称二叉树。请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。代码实现# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):

2021-09-20 10:28:39 566

原创 编程笔试(解析及代码实现):二叉树的下一个节点。给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针

编程笔试(解析及代码实现):二叉树的下一个节点。给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针目录题目描述代码实现题目描述二叉树的下一个节点。给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。代码实现# -*- coding:utf-8 -*-# class TreeLin

2021-09-20 10:27:18 573

原创 编程笔试(解析及代码实现):删除链表中重复的结点。在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针

编程笔试(解析及代码实现):删除链表中重复的结点。在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针目录题目描述代码实现题目描述删除链表中重复的结点。在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5代码实现# -*- coding

2021-09-20 10:26:06 533

原创 编程笔试(解析及代码实现):链表中环的入口节点。给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null

编程笔试(解析及代码实现):链表中环的入口节点。给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null目录题目描述代码实现题目描述链表中环的入口节点。给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。代码实现# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x#

2021-09-20 10:25:03 572

原创 编程笔试(解析及代码实现):字符流中第一个不重复的字符。请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符“go“时,第一个只出现一次的字符是“g“。当从该字符流

编程笔试(解析及代码实现):字符流中第一个不重复的字符。请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流目录题目描述代码实现题目描述字符流中第一个不重复的字符。请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。输.

2021-09-20 10:22:49 578

原创 编程笔试(解析及代码实现):表示数值的字符串。请实现一个函数用来判断字符串是否表示数值(包括整数和小数)

编程笔试(解析及代码实现):表示数值的字符串。请实现一个函数用来判断字符串是否表示数值(包括整数和小数)目录题目描述代码实现题目描述表示数值的字符串。请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。代码实现# -*- coding:utf-

2021-09-20 10:20:21 557

原创 编程笔试(解析及代码实现):正则表达式匹配。请实现一个函数用来匹配包括‘ . ‘和‘ * ‘的正则表达式。模式中的字符‘ . ‘表示任意一个字符,而‘ * ‘表示它前面的字符可以出现任意次(包含0次)

编程笔试(解析及代码实现):正则表达式匹配。请实现一个函数用来匹配包括' . '和' * '的正则表达式。模式中的字符' . '表示任意一个字符,而' * '表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。目录题目描述代码实现题目描述正则表达式匹配。请实现一个函数用来匹配包括' . '和' * '的正则表达式。模式中的字符' . '表示任意一个字符,而' * '表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹

2021-09-19 14:36:26 694

原创 编程笔试(解析及代码实现):构建乘积数组。给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i

编程笔试(解析及代码实现):构建乘积数组。给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法目录题目描述代码实现题目描述构建乘积数组。给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[

2021-09-19 14:35:15 535

原创 编程笔试(解析及代码实现):数组中重复的数字。在一个长度为n的数组里的所有数字,都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。请找出数组中任意一个重复的数字。

编程笔试(解析及代码实现):数组中重复的数字。在一个长度为n的数组里的所有数字,都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。请找出数组中任意一个重复的数字。题目描述数组中重复的数字。在一个长度为n的数组里的所有数字,都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。

2021-09-19 14:33:47 626

原创 编程笔试(解析及代码实现):把字符串转换成整数。将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0

编程笔试(解析及代码实现):把字符串转换成整数。将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0目录题目描述代码实现题目描述把字符串转换成整数。将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字,否则返回0 示例1输入+21474...

2021-09-19 14:32:10 613

原创 编程笔试(解析及代码实现):不用加减乘除做加法。写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号

编程笔试(解析及代码实现):不用加减乘除做加法。写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号目录题目描述代码实现题目描述不用加减乘除做加法。写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。代码实现# -*- coding:utf-8 -*-class Solution: def Add(self, num1, num2): # write code h

2021-09-19 14:30:51 553

原创 编程笔试(解析及代码实现):求前n项和。求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)

编程笔试(解析及代码实现):求前n项和。求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)目录题目描述代码实现题目描述求前n项和。求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。代码实现# -*- coding:utf-8 -*-class Sol

2021-09-19 14:29:48 1178

原创 编程笔试(解析及代码实现):孩子们的游戏(圆圈中最后剩下的数)。每年六一儿童节,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那

编程笔试(解析及代码实现):孩子们的游戏(圆圈中最后剩下的数)。每年六一儿童节,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那目录题目描述代码实现题目描述孩子们的游戏(圆圈中最后剩下的数)。每年六一儿童节,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中。

2021-09-19 14:25:43 653

原创 编程笔试(解析及代码实现):扑克牌顺子

编程笔试(解析及代码实现):扑克牌顺子目录扑克牌顺子代码实现扑克牌顺子LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上

2021-09-19 14:24:34 1075

原创 编程笔试(解析及代码实现):翻转单词序列

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

2021-09-19 14:18:13 512

原创 编程笔试(解析及代码实现):左旋转字符串。汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列

题目描述左旋转字符串。汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。代码实现# -*- coding:utf-8 -*-class Solution: def LeftRotateString(self, s, n): # write ...

2021-09-19 14:16:13 924

原创 编程笔试(解析及代码实现):和为s的两个数字。输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的

编程笔试(解析及代码实现):和为s的两个数字。输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的题目描述和为s的两个数字。输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:对应每个测试案例,输出两个数,小的先输出。代码实现# -*- coding:utf-8 -*-class Solution: .

2021-09-17 22:03:41 623

原创 编程笔试(解析及代码实现):和为s的连续正数序列。输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序

编程笔试(解析及代码实现):和为s的连续正数序列。输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序目录输出描述代码实现输出描述和为s的连续正数序列。输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序代码实现# -*- coding:utf-8 -*-class Solution: def FindContinuousSequence(self, ts

2021-09-17 22:01:05 937

原创 编程笔试(解析及代码实现):数组中只出现一次的数字。一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字

编程笔试(解析及代码实现):数组中只出现一次的数字。一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字目录题目描述代码实现题目描述数组中只出现一次的数字。一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。代码实现# -*- coding:utf-8 -*-class Solution: # 返回[a,b] 其中a、b是出现一次的两个数字 '''

2021-09-17 21:59:40 581

原创 编程笔试(解析及代码实现):平衡二叉树判断。输入一棵二叉树,判断该二叉树是否是平衡二叉树

编程笔试(解析及代码实现):平衡二叉树判断。输入一棵二叉树,判断该二叉树是否是平衡二叉树目录题目描述代码实现题目描述平衡二叉树判断。输入一棵二叉树,判断该二叉树是否是平衡二叉树。代码实现题目描述平衡二叉树判断。输入一棵二叉树,判断该二叉树是否是平衡二叉树。代码实现# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val

2021-09-17 21:58:38 937

原创 编程笔试(解析及代码实现):二叉树的深度。输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度

编程笔试(解析及代码实现):二叉树的深度。输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度目录题目描述代码实现题目描述二叉树的深度。输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。代码实现# -*- coding:utf-8 -*-# class TreeNode:# def __ini

2021-09-17 21:57:37 614

原创 编程笔试(解析及代码实现):数字在排序数组中出现的次数,统计一个数字在排序数组中出现的次数

编程笔试(解析及代码实现):数字在排序数组中出现的次数,统计一个数字在排序数组中出现的次数目录题目描述代码实现题目描述数字在排序数组中出现的次数,统计一个数字在排序数组中出现的次数。代码实现题目描述数字在排序数组中出现的次数,统计一个数字在排序数组中出现的次数。代码实现class Solution: def GetNumberOfK(self, data, k): # write code here #

2021-09-17 21:56:28 950

原创 编程笔试(解析及代码实现):两个链表的第一个公共节点。输入两个链表,找出它们的第一个公共结点

编程笔试(解析及代码实现):两个链表的第一个公共节点。输入两个链表,找出它们的第一个公共结点目录题目描述代码实现题目描述两个链表的第一个公共节点。输入两个链表,找出它们的第一个公共结点。代码实现题目描述两个链表的第一个公共节点。输入两个链表,找出它们的第一个公共结点。代码实现# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# s

2021-09-17 21:55:12 628

原创 编程笔试(解析及代码实现):第一个只出现一次的字符。在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写)

编程笔试(解析及代码实现):第一个只出现一次的字符。在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写)目录题目描述代码实现题目描述第一个只出现一次的字符。在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写)。代码实现题目描述第一

2021-09-17 21:53:14 5310

原创 编程笔试(解析及代码实现):丑数。把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺

编程笔试(解析及代码实现):丑数。把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺目录题目描述代码实现题目描述丑数。把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。代码实现题目描述丑数。把只

2021-09-17 21:51:47 5232

原创 编程笔试(解析及代码实现):把数组排成最小的数。输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的

编程笔试(解析及代码实现):把数组排成最小的数。输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的目录题目描述代码实现题目描述把数组排成最小的数。输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。代码实现

2021-09-17 21:49:47 613

原创 编程笔试(解析及代码实现):整数中1出现的次数(从1到n整数中1出现的次数)。求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数

编程笔试(解析及代码实现):整数中1出现的次数(从1到n整数中1出现的次数)。求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数目录题目描述代码实现题目描述整数中1出现的次数(从1到n整数中1出现的次数)。求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数。代码实现题目描述整数中1出现的次数(从1到n整数中1出现的次数)。求出1~13的整数中1出现的次数,并算出100~1300的整数中1出

2021-09-16 22:06:47 540

原创 编程笔试(解析及代码实现):连续子数组的最大和。在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的

编程笔试(解析及代码实现):连续子数组的最大和。在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的目录题目描述代码实现题目描述连续子数组的最大和。在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2}

2021-09-16 22:05:45 506

原创 编程笔试(解析及代码实现):最小的k个数。输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4

编程笔试(解析及代码实现):最小的k个数。输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4目录题目描述代码实现题目描述最小的k个数。输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。代码实现题目描述最小的k个数。输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最

2021-09-16 22:04:37 580

原创 编程笔试(解析及代码实现):数组中出现次数超过一半的数字。数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数

编程笔试(解析及代码实现):数组中出现次数超过一半的数字。数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数目录题目描述代码实现题目描述数组中出现次数超过一半的数字。数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。

2021-09-16 22:03:34 493

原创 编程笔试(解析及代码实现):字符串的排列。输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,

编程笔试(解析及代码实现):字符串的排列。输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。目录题目描述代码实现题目描述字符串的排列。输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。代码实现题目描述字

2021-09-16 22:01:21 608

原创 编程笔试(解析及代码实现):二叉搜索树与双向链表。输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向

编程笔试(解析及代码实现):二叉搜索树与双向链表。输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向目录题目描述代码实现题目描述二叉搜索树与双向链表。输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。代码实现题目描述二叉搜索树与双向链表。输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何

2021-09-16 22:00:06 517

原创 编程笔试(解析及代码实现):复杂链表的复制。输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head

编程笔试(解析及代码实现):复杂链表的复制。输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head目录题目描述代码实现题目描述复杂链表的复制。输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)代码实现复杂

2021-09-16 21:58:53 472

原创 编程笔试(解析及代码实现):二叉树中和为某一值的路径。输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径

编程笔试(解析及代码实现):二叉树中和为某一值的路径。输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径目录题目描述代码实现题目描述二叉树中和为某一值的路径。输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)代码实现二叉树中和为某一值的路径题目描述:输入一颗二叉树

2021-09-16 21:57:53 564

原创 编程笔试(解析及代码实现):二叉树的后序遍历。输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。

编程笔试(解析及代码实现):二叉树的后序遍历。输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。目录题目描述代码实现题目描述二叉树的后序遍历。输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。代码实现二叉树的后序遍历题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都

2021-09-16 21:56:45 676

原创 编程笔试(解析及代码实现):从上往下打印二叉树。从上往下打印出二叉树的每个节点,同层节点从左至右打印

编程笔试(解析及代码实现):从上往下打印二叉树。从上往下打印出二叉树的每个节点,同层节点从左至右打印目录题目描述代码实现题目描述从上往下打印二叉树。从上往下打印出二叉树的每个节点,同层节点从左至右打印。代码实现# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None#

2021-09-16 21:54:51 493

原创 编程笔试(解析及代码实现):栈的压入、弹出序列。输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。

编程笔试(解析及代码实现):栈的压入、弹出序列。输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。目录题目描述思路解析代码实现题目描述栈的压入、弹出序列。输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列

2021-09-15 23:49:01 563

空空如也

空空如也

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

TA关注的人

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