【数据结构-栈】借助栈实现回文的判断

2023-05-16

【数据结构-栈】借助栈实现回文的判断

最近在学习栈,尝试用C实现了一些功能。

#include<stdio.h>
#include<stdlib.h>
typedef struct app{
	char date;
	struct app *next;
}app;
app *ruzhan(app *top,char x){
	app *p;
	p=(app*)malloc(sizeof(app));
	p->date=x;
	p->next=top;
	top=p;
	return(p);
}
app *chuzhan(app *top,int *q){
	app *p;
	p=top;
	*q=top->date;
	top=top->next;
	free(p);
	return(top);
}
int main(){
	app *top=NULL;
	char a[20]; 
	int x;
	scanf("%s",&a);
	for(int i=0;a[i]!=NULL;i++){
		top=ruzhan(top,a[i]);
	}
	for(int i=0;a[i]!=NULL;i++){
		top=chuzhan(top,&x);
		if(a[i]!=x){
			printf("NO");
			return 0;
		}
	}
	printf("YES");
}

当输入回文数时,返回YES。否则返回NO。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【数据结构-栈】借助栈实现回文的判断 的相关文章

随机推荐

  • 【python学习】——字符串

    字符串 一 字符串的驻留机制 xff08 1 xff09 在python中它是基本数据类型 xff0c 是一个不可变的字符序列 xff08 2 xff09 字符串的驻留机制 xff1a 仅保存一份相同且不可变字符串的方法 xff0c 不用的
  • Linux安装部署SonarQube9.9 代码审查工具

    Linux安装部署SonarQube9 9 代码审查工具 1 SonarQube 简介 2 SonarQube安装与配置 2 1 官方软件包版本要求 2 2 基础环境配置 2 3 安装SonarQube 2 4 安装并配置PostgreSQ
  • 【数据库】Postgresql 与 MySQL 比较

    目录 Postgresql 与 MySQL 比较历史支持平台二者底层特性库存储引擎对数据的管理表连接算法 应用场景面向开发使用 Postgresql 与 MySQL 比较 二者都是比较强大的数据库 xff0c 选择使用哪一个数据库需要结合实
  • H5的离线缓存技术

    离线存储可以将站点的一些文件存储在本地 xff0c 它是浏览器自己的一种机制 xff0c 将需要的文件缓存下来 在没有网络的时候可以访问到缓存的对应的站点页面 xff0c 包括html xff0c js xff0c css xff0c im
  • QEMU虚拟机怎么配置网络才能主机和虚拟机都通

    当打开QEMU虚拟机配置界面的时候 xff0c 可以看到多种网络模型 而其中默认使用的是NAT xff0c 你会发现 xff0c 当你创建完虚拟机直接去配置网络之后 xff0c 网络是不通的 然后切换为其他模式之后 xff0c 你会发现 x
  • 虚拟机设置开机启动自动运行脚本

    首先设置虚拟机开机免密码自动启动 2 设置好开机免密码之后 xff0c 在配置开机自动启动脚本 编写一个bat文件作为脚本 xff0c 并将它放入到如下目录中 C ProgramData Microsoft Windows Start Me
  • QEMU虚拟机怎么配置网络

    当打开QEMU虚拟机配置界面的时候 xff0c 可以看到多种网络模型 而其中默认使用的是NAT xff0c 你会发现 xff0c 当你创建完虚拟机直接去配置网络之后 xff0c 网络是不通的 然后切换为其他模式之后 xff0c 你会发现 x
  • 关于VMware上的VAAI特性详解

    一般来说我们的存储在适配VMware的时候 xff0c 会牵涉搭配VAAI特性 xff0c 经常听到VAAI这到底是什么呢 xff1f VAAI的全称是VMware s Storage APIs for Array Integration
  • Python2.7版本安装报错

    python E S m sysconfig generate posix vars Could not find platform dependent libraries lt exec prefix gt Consider settin
  • oracle的安装(Oracle11G release2)

    一 xff1a 准备工作 1 关闭selinux 永久关闭 设置SELINUX 61 disabled xff1a vim etc selinux config 2 关闭firewalld 安装iptables systemctl stop
  • openstack kilo单击版本安装-最简单的安装方式

    由于K版本已经比较老了 xff0c 甚至连源都已经不怎么找得到了 xff0c 但是有时候为了一些特定的需求 xff0c 需要安装K版本 xff0c 这就比较麻烦 xff0c 本文找了一个较为简单的方法来安装 xff0c 并且是单机安装 准备
  • 本地显示远程服务器图形界面

    解决方案 序号方案简单区别方案一Xmanager1 VNC连接时及时突然中断 xff08 比如断网 xff09 xff0c 不影响操作进行 xff1b 2 不需要在服务器上装软件 xff0c 需要在你的电脑上装相应软件 xff0c 使用SS
  • SQL解析json(包含单层解析、多层解析)解析的数据可直接存到表中

    单层json解析 声明变量 declare 64 JsonData nvarchar max 61 39 34 BillName 34 34 12345765 34 34 SendDate 34 34 2022 11 10T00 00 00
  • MySQL查看当前使用的配置文件my.cnf的方法

    MySQL查看当前使用的配置文件my cnf的方法 MySQL实例在启动时 xff0c 会先读取配置参数文件my cnf my cnf一般会放在MySQL的安装目录中 xff0c 用户也可以放在其他目录加载 安装MySQL后 xff0c 系
  • Latex 之 微分符号d的竖立表达 {\rm d}

    微分符号d竖立表达 rm d
  • Abaqus 导出XYdata的几种方式

    目录 方法一 xff1a 通过Plu ins gt Tools gt Excel Utilities xff0c 将XY Data直接到Excel文件里 xff01 方式二 xff1a Report gt XY xff0c 导出默认 rpt
  • ABAQUS 显示应力/应变场的最大/最小值

    如下图所示 xff0c 可以显示最大最小值 具体数据导出 xff1a Report gt Field Output 导出结果 场输出 xff08 Field output xff09 同一时刻 xff0c 不同位置 xff1b 历史输出 H
  • mac下重装系统,应用程序副本已损坏 的解决办法

    首先需要确定电脑的年份和对应的系统 xff0c 简单的道理是老的电脑硬件是不适配最新系统的 xff0c 我需要安装的是10 12的系统 系统来源 xff1a 黑苹果 年份确定 xff1a 2017年9月之前生产的电脑 我用的是U盘安装的方法
  • mysql查看数据库的容量及表容量

    select table schema sum DATA LENGTH 43 sum INDEX LENGTH from information schema tables group by table schema 在需要备份数据库里面的
  • 【数据结构-栈】借助栈实现回文的判断

    数据结构 栈 借助栈实现回文的判断 最近在学习栈 xff0c 尝试用C实现了一些功能 include lt stdio h gt include lt stdlib h gt typedef struct app char date str