using System;
using System.Collections;namespace CStack
{class Program{static void Main(string[] args){CStack alist = new CStack();string ch;string word = "上海自来水来自海上";bool isPalindrome = true;for (int x = 0; x < word.Length; x++){alist.Push(word.Substring(x,1));}int pos = 0;while (alist.Count > 0){ch = alist.Pop().ToString();if (ch !=word.Substring(pos,1)){isPalindrome = false;break;}pos++;}Console.WriteLine(isPalindrome);}}public class CStack{private int p_index;private ArrayList list;public CStack(){list = new ArrayList();p_index = -1;}public int Count{get { return list.Count; }}public void Push(object item){list.Add(item);p_index++;}public object Pop(){if (0 > p_index){return null;}object obj = list[p_index];list.RemoveAt(p_index);p_index--;return obj;} public void Clear(){list.Clear();p_index = -1;}public object Peek(){if (p_index < 0){return null;}return list[p_index];}}
}

转载于:https://www.cnblogs.com/wjchang/archive/2013/04/25/3671522.html

自定义堆栈(回文检测)相关推荐

  1. Manacher【p1210】回文检测

    题目描述--->P1210 回文检测 分析: 看到回文显然想到了manacher算法(线性求解回文串问题 如果不了解还是去敲一下板子,学习一下比较好.-->manacher 题目要求我们求 ...

  2. 用数组存储字符C进行回文检测

    #include<bits/stdc++.h> using namespace std;int main() {char c[20];int i,j;cout<<"请 ...

  3. python判断字符串是否回文_判断字符串是否为回文 python

    回文正序和逆序一样的字符串,例如abccba 方法一 def is_palindrome1(text): l = list(text) l.reverse() t1 = ''.join(l) if t ...

  4. 7.Deque的应用案例-回文检查

    - 回文检测:设计程序,检测一个字符串是否为回文. - 回文:回文是一个字符串,读取首尾相同的字符,例如,radar toot madam. - 分析:该问题的解决方案将使用 deque 来存储字符串 ...

  5. 算法——回文(palindrome)

    回文(palindrome):指的是从头读到尾与从尾读到头一模一样的字符串. 分别在C.Java与Python实现回文检测: C: #include <stdio.h> #include ...

  6. leetcode1177. 构建回文串检测(前缀和)

    给你一个字符串 s,请你对 s 的子串进行检测. 每次检测,待检子串都可以表示为 queries[i] = [left, right, k].我们可以 重新排列 子串 s[left], -, s[ri ...

  7. LeetCode 1177. 构建回文串检测(前缀和)

    1. 题目 给你一个字符串 s,请你对 s 的子串进行检测. 每次检测,待检子串都可以表示为 queries[i] = [left, right, k].我们可以 重新排列 子串 s[left], . ...

  8. java基础-数组-案例练习-检测一个字符串是否为回文 回文字符串是指正着读和反着读该字符串都是相同拼写

    大家好,今天又来分享新案例啦~检测一个字符串是否为回文                 回文字符串是指正着读和反着读该字符串都是相同拼写,比如"radar"."level ...

  9. 一文详解回环检测与重定位

    标题:VINS-Mono代码解读-回环检测与重定位 pose graph loop closing 作者:Manii 来源:https://blog.csdn.net/qq_41839222/cate ...

最新文章

  1. 微信小程序自定义轮播图滚动样式 自定义组件轮播图的实现
  2. 「回顾」网易数据基础平台建设
  3. python装饰器实现aop_python中面向切片编程(AOP)和装饰器
  4. 使用sqlserver日期函数获取当前日期
  5. Atitit 增强代码健壮性 出错继续执行恢复模式,就像vbs那样我以为我可以使用Try/Catch,但是我找不到异常后是否可以继续执行代码,并且找不到如何在最后显示错误消息。目录PHP
  6. 易封装app网站打包工具软件v2.0版本
  7. CoFlash 基本操作说明和Flash编程算法
  8. 前端工程中使用iconfont图标
  9. 蚁创互联说:品牌营销误区之“做品牌”就是“做广告”
  10. 视频本地化之 AE 处理流程
  11. NetWorkHelper 检测网络状态
  12. 14种鼻型图解_十种鼻型分类图解
  13. Chrome 扩展 Pomodoro 开发小结
  14. 手把手教你用JAVA实现“语音识别”功能(声音转文字)标贝科技
  15. 运动装备怎么选?运动装备品牌排行榜
  16. 双字节字符c语言,双字节字符 是什么意思
  17. 3d地球散点图加路径lines3D的实现,带有散点即路径的立体地球
  18. ffmpeg给视频添加时间水印
  19. js编写计算圆周长和面积
  20. PHP打包下载多文件

热门文章

  1. 什么是大数据口子_大数据分析师年薪几十万,学什么专业才能从事大数据?
  2. iphone清理缓存小技巧_苹果手机清理垃圾小技巧!小内存也不发愁
  3. Docker初学1:初识Docker
  4. oracle恢复是怎么看进度,Oracle中查看慢查询进度的脚本分享
  5. 职称计算机证是继续教育的内容吗,豆腐网教你一分钟弄懂继续教育学时认定表及上传注意事项~...
  6. python自己做电子词典_python实现电子词典
  7. python多变量非线性拟合_python实现多变量线性回归(Linear Regression with Multiple Variables)...
  8. 小程序json字符串转 json对象 { name :你好} 转成 { name :你好}
  9. 计算起点地址和终点地址的最短驾车距离和驾车时间
  10. 微信小程序学习做动画效果