利用栈判断一个字符串是否是回文

2023-05-16

利用栈判断一个字符串是否是回文

【问题描述】编写一个程序,判断一个字符串是否为回文;(顺读和倒读都一样的字符串称为回文)。
【输入形式】长度小于100的任意字符串
【输出形式】如果输入字符串是回文,则输出"yes";如果字符串不是回文,则输出"no"
【样例1输入】abcdcba
【样例1输出】yes

【样例输入2】abcdfsfdsg

【样例2输出】no
【样例说明】样例1中,字符串abcdcba是回文,因此输出"yes";样例2中,abcdfsfdsg不是回文,因此输出"no"

代码如下:

#include<iostream>
#include<iomanip>
#include<cstdlib>
#include<cstring>

using namespace std;

template<class T>
class StackList
{
public:
	StackList()
	{
		top = -1;
		
	}
	StackList(int n)
	{
		top = -1;
		stack_t = new T[n+1];
	}
	~StackList()
	{
		delete[] stack_t;
	}
	bool judege(T s[],int n)
	{
			int temp = n / 2;
			for (int i = 0; i < temp; i++)
			{
				stack_t[++top] = s[i];
			}
			for (int i = n - temp; i < n; i++)
			{
				if (stack_t[top] == s[i])
				{
					top--;
				}
				else
				{
					break;
				}
			}
			if (top == -1&&n!=0)
				return true;
			else
				return false;
	}
private:
	int top;
	T* stack_t;
};


int main()
{
	char s[101];
	cin.getline(s, 101);
	int n = strlen(s);
	StackList<char> t(n);
	if (t.judege(s, n))
	{
		cout << "yes" << endl;
	}
	else
	{
		cout << "no" << endl;
	}
	return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

利用栈判断一个字符串是否是回文 的相关文章

  • 【详解】计算机视觉算法导读篇

    目录 1 深度学习发展史2 计算机视觉概述2 1 定义2 2 任务分解2 3 应用场景2 4 计算机视觉发展史 1 深度学习发展史 起源 xff1a 深度学习所需要的神经网络技术起源于20世纪50年代 xff0c 叫做感知机 当时也通常使用
  • Linux ManJaro 换源、安装应用

    1 换源 sudo pacman mirrors i c China m rank pacman文件配置 sudo nano etc pacman conf 在末尾插入 xff08 可以先浏览器打开源看是否可用 xff09 archlinu
  • 树莓派(RPi) CentOS7安装配置PHP7

    在树莓派配置了Nginx之后 xff0c 自然要上PHP大法 在下萌新 xff0c 学习PHP的时候直接入手的PHP7 xff0c 所以我就在树莓派上也配置了PHP7 xff0c 现在我将安装过程写下来分享一下 0 环境说明 设备 xff1
  • 树莓派使用apt-get安装配置Nginx+PHP7+MySQL(MariaDB)附带部分细节

    最近使用树莓派搞定了一个小项目 xff0c 现在树莓派闲置了 xff0c 正好拿来做一个小型Web服务器进行功能测试 没想到配置的过程比我想象的复杂 xff0c 好多小细节是用云服务器的时候没遇见过的 我已经尝试写的很简洁了 xff0c 各
  • UnknownError:Fail to find the dnn implementation解决方法

    程序加上下面代码 gpus 61 tf config experimental list physical devices 39 GPU 39 if not gpus return 34 No GPU available 34 try Cu
  • 设置pandas打印所有列

    pd set option display max columns None
  • 使用tensorflow时报错Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR

    使用tf2 1时 xff0c cuda和cudnn都安装好了 xff0c 报错 Could not create cudnn handle CUDNN STATUS INTERNAL ERROR 最开始以为是cudnn版本问题 xff0c
  • linux安装mongo数据库软件robo3T(转载)

    robo 3T xff08 robomongo xff09 在ubuntu16 04上安装记录 96 王南北丶 2017 10 08 22 19 字数 450 阅读 1622评论 2喜欢 3 robo 3T是mongodb的一个非常好用的可
  • spss入门基本用法

    一 xff0e 数据 1 个案排序 xff1a 对数据视图中的某个个案进行排序 xff0c 具体排序规则可以点进去选择 2 变量排序 xff1a 对变量视图中某个变量进行排序 xff0c 具体规则可以点进去选择 3 转置 xff1a 行列互
  • 点积的概念

    在数学中 xff0c 数量积 xff08 dot product scalar product xff0c 也称为点积 xff09 是接受在实数R上的两个向量并返回一个实数值标量的二元运算 它是欧几里得空间的标准内积 两个向量a 61 a1
  • 如何在jupyter notebook直接安装模块

    pip install 模块名 注意要加 xff01
  • networkx 不能显示中文的解决办法

    修改pythonx lib site packages matplotlib mpl data matplotlibrc 用记事本打开 找到font family sans serif xff0c 将前面的 去掉 找到font sans s
  • sift = cv2.xfeatures2d.SIFT_create()运行报错解决方案

    可以把原opencv卸载 xff08 pip uninstall opencv xff0c 然后安装扩展版本的opencv xff0c pip install opencv contrib python 61 61 3 4 2 16 xff
  • early EOF index-pack failed的解决办法

    git chone时报错如下 xff1a fatal The remote end hung up unexpectedly fatal early EOF fatal index pack failed 网上找了各种办法后 xff0c 又
  • CentOS7.9通过rpm离线安装mysql8.0

    mysql5 6安装参考 xff1a https blog csdn net lgxzzz article details 124409836 mysql5 7安装参考 xff1a https blog csdn net weixin 44
  • excel复制后卡死的解决办法

    excel复制表格中的内容后 xff0c 整个excel表格会卡死 xff0c 下面给出两个解决办法 第一步点击 文件 选项 加载项 转到 xff0c 取消方框内所有选项 xff0c 第二步点击 文件 选项 公式 xff0c 在工作簿计算中
  • nodebb接入已有的账号体系及实现单点登陆、更改nodebb样式及页面

    一 前言 首先 xff0c 当接到这个实现nodebb单点登陆这个功能需求时 xff0c 自己还不太了解单点登陆的概念或者说过程原理 所以就只能一步一步入手 xff0c 从接入自己的账号体系 xff0c 覆盖已有的登陆体系开始 二 接入自己
  • Linux系统安装go环境的方法

    在Linux系统中安装go环境 下面介绍两种方法 一 基于Debian的发行版本 xff0c 使用apt get安装go环境 1 安装命令 xff1a sudo apt get install golang 2 设置环境变量 有三个变量GO
  • db2迁移到mysql方案

    导读 对应db2迁移到mysql方案在网上都是使用navcat xff0c 这个种方案在生产环境不现实 xff0c 因为生产环境基本上时命令行方式 xff0c 所以优先想到的是使用命令行到处txt文件 xff0c 然后导入到mysql xf
  • 管理右键的新建菜单

    一 桌面 xff0c 按鼠标右键 xff0c 确认想要新增 删除项的后缀名 二 win 43 R xff0c 输入regedit xff0c 进入注册表编辑 三 搜索 HKEY CURRENT USER Software Microsoft

随机推荐