纵有疾风起
人生不言弃

算法

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

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

Elegant阅读(389)评论(0)

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

剑指Offer面试题:9.二进制中1的个数-起风网

剑指Offer面试题:9.二进制中1的个数

夏诗文shwin阅读(347)评论(0)

一、题目:二进制中1的个数 题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。例如把9表示成二进制是1001,有2位是1。因此如果输入9,该函数输出2。 二、可能引起死循环的解法   一个基本的思路:先判断整数二进制表示中最...

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

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

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

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

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

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

Smilelikeflower阅读(385)评论(0)

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