栈和队列的简单应用
来源:互联网 发布:4g网络能玩英雄联盟吗 编辑:程序博客网 时间:2024/06/15 14:35
编程判断一个字符串是否是回文。回文是指一个字符序列以中间字符为基准两边字符完全相同,如字符序列“ ACBDEDBCA”是回文。
算法思想:判断一个字符序列是否是回文,就是把第一个字符与最后一个字符相比较,第二个字符与倒数第二个字符比较,依次类推,第 i 个字符与第 n-i个字符比较。如果每次比较都相等,则为回文,如果某次比较不相等,就不是回文。因此,可以把字符序列分别入队列和栈,然后逐个出队列和出栈并比较出队列的字符和出栈的字符是否相等,若全部相等则该字符序列就是回文,否则就不是回文。
using System;using System.Collections.Generic;namespace 栈和队列举例{ class Program { static void Main(string[] args) { string str = Console.ReadLine(); Stack<char> stack = new Stack<char>(); Queue<char> queue = new Queue<char>(); for (int i = 0; i < str.Length; i++) { stack.Push(str[i]); queue.Enqueue(str[i]); } bool isHui = true; while(stack.Count > 0) { if(stack.Pop() != queue.Dequeue()) { isHui = false; break; } } Console.WriteLine("是否回文字符串:" + isHui); Console.ReadKey(); } }}
阅读全文
1 0
- 栈和队列的简单应用
- 栈和队列的简单应用
- c++的STL中栈和队列的简单应用
- hdu 1702 栈和队列的简单应用
- Rails(栈和队列简单应用)
- 队列的简单应用
- 栈和队列的应用
- 队列的简单应用-杨辉三角和约瑟夫环
- hdu1702ACboy needs your help again!(栈和队列的简单应用)
- 栈和队列应用
- 栈和队列的应用-魔王语言
- 数据结构----栈和队列的综合应用
- 栈和队列的思想应用
- 数据结构 栈和队列的一些应用
- 实验二 栈和队列的应用
- 表达式求值-栈和队列的应用
- 栈和队列的实际应用
- c#栈队列的实现和应用
- Windows虚拟码(Virtual-Key Codes)
- jsp连接数据库dao层的编写,可以形成直接的工具文件
- 图的深度优先搜索和广度优先搜索
- 栈(Stack)——后进先出(LIFO)的数据结构(Data Structures)
- 使用PHP导入和导出CSV文件
- 栈和队列的简单应用
- 引用
- LeetCode No.45 JumpGame 2 题解
- Ubuntu安装完后设置root密码
- 深入浅出:线程底层原理
- 字典树的定义
- Java知识复习(线程)
- session和cookie的区别
- Matrix 二维树状数组 区间修改+单点查询