stack容器遇到的错误: back() called on empty queue

//特别细节的错误: back() called on empty queue
//while条件处,s.empty()与s.top()==v[cnt]先后有着严格的逻辑问题
//如果先判断top,即报错时的代码
//会因为s可能为空,导致s.top()处出现问题
//故s.empty()必须在前,同时,使用s.top()请注意栈是否为空
//empty()函数,如果为空返回1
//如果栈顶元素与输入情况的第一项相同,即该栈顶元素可以出栈了
while (!s.empty() && s.top() == v[cnt]) {
	    s.pop();
		cnt++;  //出栈次数增加
}

问题来源: 浙大数据结构2021秋 02-线性结构4 Pop Sequence (25 分)

主要问题: top()的使用,必须保证栈不为空

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值