自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ding 的博客

真正的大师永远怀着一颗学徒的心 Code never lie!

  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 合并两个有序的列表(递归非递归双解法)

合并两个有序的列表(递归非递归双解法) 题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 递归版本思路: 终止条件:每次判断是否一个链表是空,如果有空,则返回另一个链表头即可 如果两个链表都是非空,则找到值更小的链表项,将其加入结果。然后很容易发现问题现在变为了形式一致但规模缩小的问题 (递归版本非常简洁,实现非常容易) #include&...

2020-04-28 19:00:08 544

原创 寻找二叉树中序遍历的下一个节点

寻找二叉树中序遍历的下一个节点 题目 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 分析: 首先需要了解中序遍历的顺序: 中序遍历左子树 遍历根结点 中序遍历右子树 对图中的数中序遍历序列则为 : D B A E C F 因此参考该图,考虑如何确定一个节点的中序遍历的后一个节点 结论如下: 如果该...

2020-04-27 16:40:02 1260

原创 旋转数组的最小数字(二分查找思想)

旋转数组的最小数字 题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 分析:原始数组为一个非递减排序,因此,我们旋转后,可知该数组应当是两个非递减序列组成,并且...

2020-04-27 13:14:09 187

原创 根据前序与中序序列重构二叉树

根据前序与中序序列重构二叉树 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 分析:重构二叉树的条件是已知中序序列以及前序序列和后序序列的其中一个。 该题中,已知前序序列和中序序列。 首先考虑这两种序...

2020-04-27 11:47:33 525

原创 青蛙跳台阶问题 (递归与数学归纳)

青蛙跳台阶问题: 普通跳台阶 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果) 分析: 设f(n)表示跳上第n个台阶的跳法数目,则很容易想到 f(1)=1,f(2)=2 ,当n>2时,则跳到第n个台阶前的位置,一定是在第(n-1)个台阶或者第(n-2)个台阶上,因此在此处得到数学关系为 f(n)=f(n-1)+f(n-2)...

2020-04-20 18:23:51 2725

原创 用两个栈模拟队列

用两个栈来实现一个队列 栈:栈特点是后进先出,即最后push进的元素最早pop出来。 队列:队列的特点是先进先出,第一个进入队列的元素将第一个出来 c++ STL 中有stack和queue的定义,使用方法为: stack<int> a; queue<string> q; stack的重要的函数: empty() 堆栈为空则返回真 pop() 移除栈顶元素 ...

2020-04-20 16:17:30 609

Git入门指南(Git新人入门必看)

一文搞定Git入门,带你玩转Git。本pdf是详细的Git入门介绍,可以迅速带领新人入门Git,走向协同与开源的code之路。

2020-09-17

空空如也

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

TA关注的人

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