栈—C—python
来源:互联网 发布:九维网络免费wifi 编辑:程序博客网 时间:2024/06/16 16:29
2-2 解密回文
用栈来判断字符串是否是回文,即左右完全对称
C实现 数组实现的栈操作
#include<stdio.h>int main(){ char a[101],s[101]; int i,len,mid,next,top=0; gets(a); //输入一个字符串到字符数组a len = strlen(a); mid =len/2; for(i=0;i<mid;i++) s[++top]=a[i]; if(len%2==0) next=mid; else next=mid+1; for(i=next;i<=len-1;i++) { if(a[i]!=s[top]) break; top--; } if(top==0) printf("YES"); else printf("NO"); return 0;}
python实现 list实现栈操作
#解密回文def dec_pal(lists): top=0 s=[0]*20 n=len(lists) mid=n//2 for i in range(mid): top+=1 s[top]=lists[i] if n%2==0: next=mid else: next=mid+1 for j in range(mid+1,n): if lists[j]!=s[top]: break top-=1 if top==0: print('YES') else: print('NO')if __name__=='__main__': list =input('intput elements:').strip().split() dec_pal(list)
阅读全文
0 0
- 栈—C—python
- python——C/C++&python合♂体开发
- 队列—C—python
- 链表—C—python
- 栈——C语言实现、python实现
- 队、栈实现纸牌游戏—C—python
- Python笔记(一)——C/C++调用python
- Python 使用C代码——swig
- 桶排序—C—Python
- 冒泡排序—C—Python
- 简单选择排序—C—python
- 快速排序—C—python
- 深度优先搜索—C—python
- 优先队列——C语言实现、python实现
- 环形队列——C语言实现、python实现
- Python源码剖析笔记0 ——C语言基础
- Python调用c扩展记录——ctype
- leetcode(一)—— Two Sum(Python/C++)
- UGUI动画效果
- 服务器配置https(Let’s Encrypt SSL)
- Numpy中的广播(Broadcasting)
- Linux下二维码生成工具:QRencode
- 学习之路
- 栈—C—python
- 牛顿法拟牛顿法个人笔记——根据《统计学习方法》
- BoneCP-Spring详细配置
- linux使用的问题记录
- 欢迎使用CSDN-markdown编辑器
- UE4场景误删天空盒子主光源
- Pat(A) 1087. All Roads Lead to Rome (30)
- STM32 头文件定义更改IIC输入输出
- 如何快速转载CSDN中的博客(转)