首页 > 考试题库
题目内容 (请给出正确答案)
[主观题]

面试题:栈的压入、弹出序列题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列

面试题:栈的压入、弹出序列

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

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“面试题:栈的压入、弹出序列题目:输入两个整数序列,第一个序列…”相关的问题
第1题
面试题:二叉搜索树的后序遍历序列题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍

面试题:二叉搜索树的后序遍历序列

题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是刚返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。

点击查看答案
第2题
面试题:和为s的两个数字VS和为s的连续正数序列题目一:输入一个递增排序的数组和一个数字s,在数组

面试题:和为s的两个数字VS和为s的连续正数序列

题目一:输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,输出任意一对即可。

题目二:输入一下正数s,打印出所有和为s的连续正数序列(至少含有两个数)。例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以结果打印出3个连续序列1~5、4~6和7~8。

点击查看答案
第3题
面试题:用两个栈实现队列题目:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTa

面试题:用两个栈实现队列

题目:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTaik和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的功能。

template <typename T>class CQueue

{

public:

coueue (void);

~CQueue (void)j

void appendTail (constT&node);

T deleteHead();

private:

stack<T> stack1;

stack<T> stack2;

};

点击查看答案
第4题
面试题:重建二叉树题目:输入某二叉树的序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序

面试题:重建二叉树

题目:输入某二叉树的序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出图2.6所示的二叉树并输出它的头结点。二叉树结点的定义如下:

struct Binary Tree Node

{

int m_nValue;

BinaryTreeNode*m_pLeft;

BinaryTreeNode*m_pRight;

};

点击查看答案
第5题
若栈s1中保存整数,栈s2中保存运算符,函数F()依次执行下列各步操作: (1) 从s1中依次弹出两个操作数a和b; (2) 从s2中弹出一个运算符op; (3) 执行运算b op a ; (4) 将运算结果压入s1。 假定s1 中的操作数依次是5,8,3,2(2在栈顶),s2中的运算符依次是*,-,+(在栈顶),调用3次F()后,s1栈顶保存的值是 。

A.-15

B.15

C.-20

D.20

点击查看答案
第6题
面试题:两个链表的第一个公共结点题目:输入两个链表,找出它们的第一个公共结点。链表结点定义如下

面试题:两个链表的第一个公共结点

题目:输入两个链表,找出它们的第一个公共结点。链表结点定义如下:

struct ListNode

{

int m_nKey;

ListNode* m_pNext;

};

点击查看答案
第7题
面试题:合并两个排序的链表题目:输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然

面试题:合并两个排序的链表

题目:输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的。例如输入图3.7中的链表1和链表2,则合并之后的升序链表3所示。链表结点定义如下:

struct list Node

{

int m _n Value;

listNode* m_pNext;

};

点击查看答案
第8题
面试题:数组中的逆序对题目:在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组

面试题:数组中的逆序对

题目:在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。

点击查看答案
第9题
面试题:包含min函数的栈题目:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min

面试题:包含min函数的栈

题目:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数。在该栈中,调用min、push及pop的时间复杂度都是O(1)。

点击查看答案
第10题
面试题:替换空格题目:请实现一个函数,把字符串中的每个空格替换成"%20"。例如输入“We aer happy.”

面试题:替换空格

题目:请实现一个函数,把字符串中的每个空格替换成"%20"。例如输入“We aer happy.”。

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改