题目描述
读入 个整数( 保证是偶数),判断这个序列是不是「回文」:正着读和倒着读完全一样。
半栈技法:把前一半依次 push 进一个栈;再读后一半,每读一个数就和栈顶比较——相同就把栈顶弹出继续,一旦对不上立刻判负。栈「后进先出」的性质刚好把前一半倒了过来,与后一半逐位对齐。
输入格式
第一行一个整数 (,保证 为偶数)。
第二行 个整数 ()。
输出格式
是回文输出 yes,否则输出 no。
样例
输入:
4
1 2 2 1
输出:
yes
前一半 1、2 压栈后栈顶是 2;后一半 2、1 依次与栈顶 2、1 对上,是回文。
数据范围
,。提示:一旦对不上就确定答案是 no,但剩下的数还要读完;后半段必须与栈顶比——顺序对错了判断就反了。