啊哈!算法—栈
来源:互联网 发布:程序员的缺点 编辑:程序博客网 时间:2024/06/05 07:40
判断是否是回文
思路:利用栈的特点。
#include <iostream>#include <stdio.h>#include <string.h>using namespace std;int main(){ char a[101],s[101]; int i,len,mid,next,top; gets(a); //读入一行字符串 len=strlen(a); mid=len/2-1; //将哪部分入栈的标志 top=0; //栈的初始化 //将mid前的字符依次入栈 for(i=0;i<=mid;i++) s[++top]=a[i]; //判断字符串的长度是奇数还是偶数,并找出需要进行字符匹配的起始下标 if(len%2==0) next=mid+1; else next=mid+2; //开始匹配 for(i=next;i<=len-1;i++) { if(a[i]!=s[top]) break; top--; } //如果top的值为0,则说明栈内所有的字符都一一匹配了 if(top==0) cout<<"YES"; else cout<<"NO"; return 0;}运行结果:
0 0
- 啊哈!算法—栈
- 啊哈!算法—小哼买书
- 啊哈!算法—队列
- 【啊哈!算法】算法5:解密回文——栈
- 解密回文 -- 栈 《啊哈算法》
- 啊哈!算法—桶排序
- 啊哈!算法—冒泡排序
- 啊哈!算法—快速排序
- 《啊哈!算法》
- 《啊哈!算法》
- 啊哈!算法
- 《啊哈算法》第二章 栈,队列,链表
- 第15周 啊哈算法 栈
- 啊哈!算法—DFS—放扑克
- 【C++】【啊哈!算法】第一章——排序
- 啊哈!算法—模拟链表
- 啊哈!算法—枚举之炸弹人
- 啊哈!算法—火柴棍等式
- C或C++中函数的参数传递——值传递、指针传递、引用传递
- 面试常见算法
- python爬虫入门笔记:XPath与lxml库
- 从url里截取参数时,参数本身也包含一个链接解决
- Android 点击通知栏跳转到应用程序
- 啊哈!算法—栈
- Will not attempt to authenticate using SASL (java.lang.SecurityException: 无法定位登录配置)
- Android更改桌面应用程序launcher的两种方式
- An instance 0x15718ca00 of class UITableView was deallocated while key value observers were still re
- Android Volley框架的使用(三)
- 基于Flume的美团日志收集系统(二)改进和优化
- MySQL 出现“2003-Can't connection to MySQL server on 'localhost' (10061)”解决方案
- CRM系统Salesforce 客户bill触发器
- 如何解决Tomcat端口被占用问题