用堆栈判断字符串是不是回文
2016-03-21 21:30
169 查看
static void Main(string[] args) { Stack<string> aStack = new Stack<string>(); Console.Write("请输入字符串:"); string str = Console.ReadLine(); string str1; int i = 0; while (i < str.Length) { str1 = str.Substring(i, 1);//Substring函数返回第一个参数中从第二个参数指定的位置开始、第三个参数指定的长度的字符串。Substring(string,number1,number2)
//aStack.Peek()表示调用aStack的Peek方法,会返回一个int类型的值。即满足aStack.Peek()的返回值>=0的条件就执行if语句。if (aStack.Count != 0 && str1.Equals(aStack.Peek())){aStack.Pop();//出栈}else { aStack.Push(str1); }//入栈i++;}if (aStack.Count == 0){ Console.Write("是回文 "); }else{ Console.Write("不是回文 "); }}
相关文章推荐
- Alluxio之IO选项:读写类型
- 计算机网络学习笔记——物理层(2)
- 快速获取网页的部分元素(不用selenium,用js)
- utf-8与unicode
- day13_先沃联盟定时任务
- day13_自动抽取数据——监控存储过程
- day13_自动抽取数据——存储过程编写
- day13_spool导出
- 程序阅读
- 2016SDAU课程练习一1012 Problem M
- hrbust 1853 哈理工oj 1853 幼稚园的数学Ⅰ【Biginteger】
- Linux内核同步机制之(三):memory barrier
- BZOJ3816矩阵变换
- NFC的第一次接触
- hdu 2896 (AC自动机)
- python学习常用到的模块
- Hbase数据库简单理解
- day13_oracle—批量清空表
- day13_oracle物化视图
- day13_oracle定时任务