纵有疾风起
人生不言弃

算法

剑指Offer面试题:19.包含Min函数的栈-起风网

剑指Offer面试题:19.包含Min函数的栈

原来是西门大嫂阅读(398)评论(0)

一、题目:包含Min函数的栈 题目:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数。在该栈中,调用min、push及pop的时间复杂度都是O(1)。   这里我们要实现的就是min、push以及pop三个方法: pu...

数据结构基础温故-7.排序-起风网

数据结构基础温故-7.排序

Thedreamofyou阅读(396)评论(0)

排序(Sorting)是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为按关键字“有序”的记录序列。如何进行排序,特别是高效率地进行排序时计算机工作者学习和研究的重要课题之一...

使用VS2013分析DMP文件-起风网

使用VS2013分析DMP文件

deee阅读(396)评论(0)

当一个发布的.NET应用程序出现app crash,无法通过日志分析异常原因时,就需要通过分析DMP文件了,传统方式是通过WinDbg来分析DMP文件,但是WinDbg用起来不是很方便,其实VS就是一个很好的DMP文件分析工具,这里我们通过...

剑指Offer面试题:24.复杂链表的复制-起风网

剑指Offer面试题:24.复杂链表的复制

aliyunQ阅读(390)评论(0)

一、题目:复杂链表的复制 题目:请实现函数ComplexListNode Clone(ComplexListNode head),复制一个复杂链表。在复杂链表中,每个结点除了有一个Next指针指向下一个结点外,还有一个Sibling指向链表...

剑指Offer面试题:18.二叉树的镜像-起风网

剑指Offer面试题:18.二叉树的镜像

Python芸芸阅读(385)评论(0)

一、题目:二叉树的镜像 题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如下图所示,左图是原二叉树,而右图则是该二叉树的镜像。   该二叉树节点的定义如下,采用C#语言描述: public class BinaryTreeNod...

剑指Offer面试题:21.从上到下打印二叉树-起风网

剑指Offer面试题:21.从上到下打印二叉树

仇仇-qiuqiu阅读(382)评论(0)

一、题目:从上到下打印二叉树 题目:从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印。例如输入下图中的二叉树,则依次打印出8、6、10、5、7、9、11。   二叉树节点的定义如下,采用C#语言描述: public cla...

剑指Offer面试题:11.打印1到最大的n位数-起风网

剑指Offer面试题:11.打印1到最大的n位数

ssdsfds阅读(375)评论(0)

一、题目:打印1到最大的n位数 题目:输入数字n,按顺序打印出从1最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数即999。 二、不同的解法 2.1 不假思索的解法   最容易想到的办法是先求出最大的n位数,然后用一个循...

剑指Offer面试题:8.斐波那契数列-起风网

剑指Offer面试题:8.斐波那契数列

Smilelikeflower阅读(374)评论(0)

一、题目:斐波那契数列 题目:写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。斐波那契数列的定义如下:  二、效率很低的解法   很多C/C++/C#/Java语言教科书在讲述递归函数的时候,大多都会用Fibonacci作...

剑指Offer面试题:20.栈的压入、弹出序列-起风网

剑指Offer面试题:20.栈的压入、弹出序列

Elegant阅读(372)评论(0)

一、题目:栈的压入、弹出序列 题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1、2、3、4、5是某栈的压栈序列,序列4、5、3、2、1是该压栈序列对应的一个弹...

算法一看就懂之「 递归 」-起风网

算法一看就懂之「 递归 」

陶院孩子一枚阅读(368)评论(0)

之前的文章咱们已经聊过了「 数组和链表 」、「 堆栈 」和「 队列 」,今天咱们来看看「 递归 」,当然「 递归 」并不是一种数据结构,它是很多算法都使用的一种编程方法。它太普遍了,并且用它来解决问题非常的优雅,但它又不是那么容易弄懂,所以...