东明山庄
码龄11年
关注
提问 私信
  • 博客:1,580,501
    社区:2,308
    1,582,809
    总访问量
  • 79
    原创
  • 43,527
    排名
  • 1,049
    粉丝
  • 0
    铁粉

个人简介:只有坚强起来,才能不丧失温柔

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2013-09-19
博客简介:

东明山庄

博客描述:
只有坚强起来,才能不丧失温柔
查看详细资料
个人成就
  • 博客专家认证
  • 获得816次点赞
  • 内容获得2次评论
  • 获得2,530次收藏
  • 代码片获得537次分享
创作历程
  • 79篇
    2019年
成就勋章
TA的专栏
  • 算法学习
    11篇
  • 剑指offer
    66篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

178人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

拼接字符串形成私钥进而获得对应地址

发布资源 2024.07.15 ·
py

快排中的Partition函数

快排的递归形式快排算法的程序结构:def quicksort(nums, l, r): if l >= r: return k = partition(nums, l, r) quicksort(nums, l, k - 1) quicksort(nums, k + 1, r)其中partition函数输入参数是一个数组nums和两个位...
原创
发布博客 2019.10.01 ·
3816 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

n位二进制中m个1的所有组合个数

用递归和动态规划:将n个元素从左往右排好序。每次选择的m个元素的组合按如下步骤,先选第一个元素,有n-m+1种选择方案第一个元素的位置确定后,其余待选择的m-1个元素从已选择元素的右边选择。这是个与原问题同构的子问题,可以用递归。递归的终止条件有两个,一个是n==m也就是剩余元素数量和剩余位置数量相等,只有一种组合方法;一个是m==0也就是m个元素都已经排完了。用一个全局的数据结构存储...
原创
发布博客 2019.09.29 ·
1007 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

67-剪绳子

题目描述给你一根长度为n的绳子,请把绳子剪成m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],…,k[m]。请问k[0]xk[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。输入描述:输入一个数n,意义见题面。(2 <= n <= 60)输出描述:...
原创
发布博客 2019.09.18 ·
557 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

66-机器人的运动范围

题目描述地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?用一个长度为m*n的列表来存储同样数量的...
原创
发布博客 2019.09.18 ·
347 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

65-矩阵中的路径

题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据...
原创
发布博客 2019.09.18 ·
336 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

64-滑动窗口的最大值

题目描述给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5...
原创
发布博客 2019.09.18 ·
246 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

63-数据流中的中位数

题目描述如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。Insert()方法维护一个排序列表,每读出一个数,用二分查找来找到其位置并插入队列。每次迭代 m...
原创
发布博客 2019.09.18 ·
314 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

62-二叉搜索树的第k个结点

layout: posttitle: 62-二叉搜索树的第k个结点category: 剑指offertags:description:题目描述给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。输入的是根节点,要求返回节点。中序遍历二叉搜索树,输出序列是非递减序列。如下代码用了递归中序遍历,递归...
原创
发布博客 2019.09.18 ·
261 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

61-序列化二叉树

layout: posttitle: 61-序列化二叉树category: 剑指offertags:description:题目描述请实现两个函数,分别用来序列化和反序列化二叉树二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字...
原创
发布博客 2019.09.17 ·
312 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

60-把二叉树打印成多行

layout: posttitle: 60-把二叉树打印成多行category: 剑指offertags:description:题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。用队列存储节点,每层末尾做一个标志,这里以符号’n’来表示。访问末尾节点之后,必然产生新的末尾标志。class Solution: # 返回二维列表[[1,2],[...
原创
发布博客 2019.09.17 ·
229 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

59-按之字形顺序打印二叉树

layout: posttitle: 59-按之字形顺序打印二叉树category: 剑指offertags:description:题目描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。用队列nodeQ来临时存储节点,进而访问其子节点。队列里两层之间有个要有个标记|,层的奇偶性...
原创
发布博客 2019.09.17 ·
242 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

58-对称的二叉树

layout: posttitle: 58-对称的二叉树category: 剑指offertags:description:题目描述请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。递归class Solution: def isSymmetrical(self, pRoot): def i...
原创
发布博客 2019.09.17 ·
283 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

57-二叉树的下一个结点

layout: posttitle: 57-二叉树的下一个结点category: 剑指offertags:description:题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。画出一个二叉树的图来帮助分析,分两种情况:pNode有右子树,下一个节点肯定在右子树上。具体来说,在其右子...
原创
发布博客 2019.09.17 ·
192 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

56-删除链表中重复的结点

layout: posttitle: 56-删除链表中重复的结点category: 剑指offertags:description:题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5表头比较难处理,为了...
原创
发布博客 2019.09.17 ·
322 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

55-链表中环的入口结点

layout: posttitle: 55-链表中环的入口结点category: 剑指offertags:description:题目描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。从链头到链尾遍历链表并对访问一个节点做记录,每访问一个节点,还要检查其否是被访问过。第一个重复访问的节点,必然是环的入口节点。需要O(n)的空间复杂度。class...
原创
发布博客 2019.09.17 ·
290 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

54-字符流中第一个不重复的字符

layout: posttitle: 54-字符流中第一个不重复的字符category: 剑指offertags:description:题目描述请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。输出描述:如果当前字符...
原创
发布博客 2019.09.17 ·
301 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

53-表示数值的字符串

layout: posttitle: 53-表示数值的字符串category: 剑指offertags:description:题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。...
原创
发布博客 2019.09.17 ·
310 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

52-正则表达式匹配

layout: posttitle: 52-正则表达式匹配category: 剑指offertags:description:题目描述请实现一个函数用来匹配包括.和*的正则表达式。模式中的字符.表示任意一个字符,而*表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串aaa与模式a.a和ab*ac*a匹配,但是与aa.a和ab*...
原创
发布博客 2019.09.17 ·
420 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

51-构建乘积数组

layout: posttitle: 51-构建乘积数组category: 剑指offertags:description:题目描述给定一个数组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]。不能使用除法。直接套用B[i]的计算公式一次计算B中每个元素。...
原创
发布博客 2019.09.17 ·
187 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多