- 博客(4)
- 收藏
- 关注
原创 warehouse续
这个题非常的有意思啊,验证序列,说实话,我一开始是真的想不出来,后面看了答案发现很简单,就一个for找到题目所给出的这个出栈序列的第一个元素然后while循环往后退,查找是否有相同的,一直向后退,如果有相同的那么计算器就加1,最后通过计算器的值我们来判断输出所给出的出栈序列是否正确接下来我们看代码,用另外一个数组c来记录a数组的值的原因是如果直接用for那么数组就不能后退了,我们不知道模拟的出栈序列中第一个值哪个等于哪个a[i]。这题和之前那题特别像但是不一样,这题我是看一个姐姐的题解的。
2024-01-12 21:10:28
370
原创 warehouse
如果在这个过程之中cnt1也就是计数器小于0了,那两个符号就不匹配了,所以就输出然后终止程序,还有一种错误的情况就是,左括号过多了,那么cnt1也就是计算器比0大,那么我们也判断它是错误的,两个判断就结束了。今天我们来学习栈,坦白的说,一开始学栈真的一头雾水,还带一种对未知知识的害怕,不敢去学,这种害怕很多时候阻挡了我的进步。只会有+号和*号,我们先考虑*,把每一个a*b存在栈之中,然后再把栈中元素每个元素相加,对于mod的,是同余定理,就是一个数mod另外一个数,无论mod几次的结果都是一样的。
2024-01-12 19:32:25
887
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人