- 博客(77)
- 收藏
- 关注
转载 Burpsuite API 文档 python & java
转自https://blog.youkuaiyun.com/qq_33020901/article/details/81416412
2019-09-28 07:18:56
425
原创 序列化二叉树
题目请实现两个函数,分别用来序列化和反序列化二叉树二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!)。二叉树的反序列化是指:根据某种遍历顺序得到的序列...
2019-09-15 19:13:49
186
原创 把二叉树打印成多行
题目从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。思路解法一:队列+层次遍历利用队列的先进先出特性,可以模拟二叉树的层次遍历。将根节点入队,打印结点值,将其左节点和右节点先后入队。将队列中的元素从index=0处,出队,打印结点的值,将各个结点的左右结点先后入队。以此往复,实现二叉树的层次遍历。代码# -*- coding:utf-8 -*-# class...
2019-09-15 17:06:15
159
原创 按之字顺序打印二叉树
题目请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。思路循环+栈写本题之前,最好先看一下剑指offer第60题把二叉树打印成多行。为了区分奇偶行,需要设置一个layer变量,记录当前行数。为了记录每一行的结点,需要有一个node_list变量,另外还需要对node_list中的每一个结点,...
2019-09-15 16:56:52
164
原创 对称的二叉树
题目请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。思路递归+对称以先序遍历二叉树(中->左->右),因为二叉树的对称性, 所以如果按照中->右->左遍历,那么两次遍历的结果应该是相同的。需要注意的是,如果二叉树各个结点值相同,那么上述结论将无法判断该二叉树是否是对称二叉树,因此我们需要在遍历到叶子结点...
2019-09-15 15:46:41
429
原创 二叉树的下一个结点
题目给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。思路解法一:递归+中序遍历如果中序遍历该二叉树,得到中序遍历的列表,只需要在列表中找到该结点,返回下一个即可。给出二叉树的任意结点,如何得到中序遍历列表呢,要利用这里的指向父节点的指针。根据结点和指向父节点的指针,可以得到二叉树的根节点,有了根节点就...
2019-09-15 15:12:29
139
原创 删除链表的重复节点
题目在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5思路列表法遍历链表,将节点值的值放入列表,再将列表中的所有元素组成链表。需要设置一个pre元素,如果要pre为空,说明列表空的,可以将链表中结点的值放入;如果pre...
2019-09-14 17:16:48
196
原创 链表中环的入口结点
题目给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。思路快慢指针若有一个快指针,一次走两步;一个慢指针,一次走一步,快慢指针能相遇说明存在环。相遇后,快指针指向头节点,快慢指针一次走一步,最终会相交在入口节点。【注意】Python中if语句的判定是有顺序的。代码# -*- coding:utf-8 -*-class ListNode: def ...
2019-09-14 15:16:04
119
原创 表示数值的字符串
题目请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。思路if-else分情况讨论引用Jack Cui的博客字符串可以表示为[sign]integral-digits[.[fractiona...
2019-09-14 14:39:56
126
原创 正则表达式匹配
题目请实现一个函数用来匹配包括’.‘和’‘的正则表达式。模式中的字符’.‘表示任意一个字符,而’'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"abaca"匹配,但是与"aa.a"和"ab*a"均不匹配思路递归法因为通配符有两种,‘*’如果模式串中的前一个字符与字符串相同,可以匹配0,1,n个...
2019-09-14 13:30:44
161
原创 构建乘积数组
题目给定一个数组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长度相同的B数组,通过两层循环,判断B的下标和A的下标是否相同,如果不同,就计算乘积。代码# -*- coding:utf-8 -*-class Solution: ...
2019-09-14 12:48:45
95
原创 把字符串转成整数
题目将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。思路解法一 循环因为字符串首尾有可能时符号位,因此从第二位开始检验是否为数字。如果从第二位到末尾都是数字,那么可以计算出他们的和。然后,检验字符串的第一位,有四种可能性:...
2019-09-14 10:37:30
178
原创 求1+2+3+...+n
题目求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。思路递归n = 1时,返回bool 1;n >= 1时,返回n + [1,2,3…n-1]的和。代码# -*- coding:utf-8 -*-class Solution: def Sum_Solution(self, n...
2019-09-14 09:54:01
183
原创 孩子们的游戏
题目每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数…这样下去…直到剩下最后一个小...
2019-09-14 09:47:21
196
转载 AWS DynamoDB
转自https://blog.youkuaiyun.com/github_25679381/article/details/53943228
2019-09-13 15:18:45
208
转载 Centos 修改网卡为eth0
转自https://blog.youkuaiyun.com/z_ycdqm/article/details/76725651
2019-09-13 13:19:36
131
转载 Centos搭建jre环境
转自https://blog.youkuaiyun.com/wang720813/article/details/90716568
2019-09-13 10:44:44
186
转载 unicode, utf-8 and ascii
转自https://blog.youkuaiyun.com/Deft_MKJing/article/details/79460485转自https://my.oschina.net/wingyiu/blog/153357
2019-09-03 14:25:13
113
转载 scrapy框架重定向
转自https://stackoverflow.com/questions/39776377/cant-get-scrapy-to-parse-and-follow-301-302-redirects
2019-09-03 11:28:06
512
原创 centos7安装supervisor详细教程
安装https://blog.youkuaiyun.com/diyiday/article/details/83824878unlink errorhttps://blog.youkuaiyun.com/daduryi/article/details/81299892使用https://www.jianshu.com/p/9abffc905645supervisorctl refuse connection...
2019-09-02 11:56:28
271
原创 反转单词顺序列
题目牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?思考解法一: 字符串操作...
2019-09-01 21:31:07
148
原创 左旋转字符串
题目汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!思考解法一:带尾指针的单向循环链表将字符串创建成单向循环链表,因此改变头指针self,__hea...
2019-09-01 20:56:37
111
原创 和为S的两个数字
题目输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。思考解法:滑动窗口法思路类似和为S的连续正数序列解法二。需要注意的是,有可能数组中没有满足条件的这对数,需要返回空数组。代码# -*- coding:utf-8 -*-class Solution: def FindNumbersWithSu...
2019-09-01 20:25:27
68
原创 和为S的连续正数序列
题目小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!思考解法一:中位数对于符合条件的连续正数...
2019-09-01 20:11:35
178
原创 平衡二叉树
题目输入一棵二叉树,判断该二叉树是否是平衡二叉树。思考解法一:递归如果一棵二叉树是平衡二叉树,那么他的左子树和右子树都是平衡二叉树,并且左子树和右子树的深度差小于等于一。因此可以利用递归法来实现。递归的base_condition是空树,空树也是平衡二叉树。解法二:后序遍历转载请注明:剑指Offer(三十九):平衡二叉树 | Jack Cui如果我们用后序遍历的方式遍历二叉树的每一...
2019-09-01 18:04:33
368
原创 二叉树的深度
题目输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。思考层次遍历,退出循环时,layer记录叶节点的深度。代码# -*- coding:utf-8 -*-class TreeNode: def __init__(self, x): self.val = x self.left...
2019-09-01 17:41:05
85
转载 rabbitmqadmin
https://blog.youkuaiyun.com/qqhappy8/article/details/83153019https://blog.youkuaiyun.com/wylfengyujiancheng/article/details/67063083https://blog.youkuaiyun.com/sifeimeng/article/details/84802111
2019-07-20 15:13:40
116
原创 剑指offer系列Python语言描述
剑指offer系列Python语言描述1.二维数组中的查找2.替换空格3.从尾到头打印链表4. 重建二叉树5. 用两个栈实现队列6. 旋转数组的最小数字7. 斐波那契数列8. 跳台阶...
2019-06-29 20:36:47
222
原创 两个链表的第一个公共节点
两个单向无环链表的第一个公共节点输入两个链表,找出它们的第一个公共结点。思路解法一快慢指针图片转自剑指Offer(三十六):两个链表的第一个公共结点 | Jack Cui如图所示,确定两个单向无环链表的公共节点,分为两部分。首先,B先走,直到B的链表长度等于A的链表长度。然后,A,B一起走,直到A,B相等,就是要找的第一个公共节点。解法二反转链表需要注意的是,两个单向无环链...
2019-06-29 20:01:57
154
原创 第一个只出现一次的字符
第一个只出现一次的字符在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).思路词典。记录char和次数的词典。代码# -*- coding:utf-8 -*-class Solution: def FirstNotRepeatingChar(self, s): ...
2019-06-29 16:39:05
89
原创 丑数
丑数把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。思路队列与数组根据丑数的性质,可以得出丑数的计算公式:ugly=2x∗3y∗5zugly = 2^x*3^y*5^zugly=2x∗3y∗5z因此,(x,y,z)的任意组合,可以得到丑数。问题就转化为...
2019-06-29 16:31:50
435
原创 把数组排成最小的数
把数组排成最小的数输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。思路比较器定义一种新的比较规则,如果eval(str(num1)+str(num2))<eval(str(num2)+str(num1))eval(str(num1)+str(nu...
2019-06-29 15:23:05
102
原创 整数1出现的次数(从1到n的整数中)
整数1出现的次数(从1到n的整数中)求出1-13的整数中1出现的次数,并算出100-1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。思路求余遍历1到n的所有整数。对于每个整...
2019-06-29 15:03:41
138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人