首页 > 其他分享 >用栈来判断回文数

用栈来判断回文数

时间:2023-09-12 21:33:39浏览次数:37  
标签:判断 val public char 用栈 字符串 stack 回文

代码如下所示:

/**
 * 用栈实现回文数
 * */
public class Test2 {
    public static void main(String[] args) {
        //测试代码
        System.out.println(isPalindromic("1221"));  //输出true
    }

    //判断字符串是否回文,如果是数字的话可以转换为字符串再进行回文的判断
    public static boolean isPalindromic(String val){
        //初始化一个栈
        ArrayStack stack = new ArrayStack(1024);
        //循环遍历字符串并且压栈
        for (int i = 0; i < val.length(); i++) {
            final char c = val.charAt(i);
            //压栈
            stack.addStack(c);
        }
        //然后循环遍历栈中的数据并且与原数据进行比较,如果是回文数,两个遍历的方式所得到结果就会相同
        for (int i = 0; i < val.length(); i++) {
            final char c = val.charAt(i);
            final char i1 = (char)stack.popStack();
            if(c != i1){        //注意:这里也可以使用字符串拼接的操作,将栈中的数据弹出后拼接与传递过来的字符串进行比较即可
                return false;
            }
        }
        return true;
    }
}

标签:判断,val,public,char,用栈,字符串,stack,回文
From: https://blog.51cto.com/u_15433911/7448657

相关文章

  • 手机号码判断方法
     需求:输入错误的手机号,会有提示语,正确的手机号码会有正确的图标  效果:  思路:  (1)排版(不细讲),使用input、button、span等标签,排版里面一个主要的小点是,需要写出两个span,通过v-show先进行隐藏,等后面判断手机号码的正确错误再进行显示与隐藏    (2)接着,就需要在input......
  • postgis如何判断要素的类型&判断要素的个数
    st_geometrytypeST_NumGeometries而ST_GeometryN是?参考:https://qastack.cn/gis/28835/changing-geometry-type-from-point-to-multipoint-within-existing-table-in-postgis......
  • 升序判断
    #include<stdio.h>intcharge(intp[],intn){ intm=0;  if(m==n-1) return0; else{ if(p[m]<p[m+1]){  m=m+1;  returncharge(p,n); }else  return1; }}intmain(){ inta[100],i,j; gets(a); j=charge(a,i......
  • 类型判断为空
    1★★★例1:判断集合是否为空:2CollectionUtils.isEmpty(null);//控制台打印:true3CollectionUtils.isEmpty(newArrayList());//控制台打印:true4CollectionUtils.isEmpty({a,b});//控制台打印:false56★★★例2:判断集合是否不为空:7CollectionUtils.isNotE......
  • # yyds干货盘点 # Python判断多个文件夹的文件夹名是否包含“分公司”或“营销中心”
    大家好,我是皮皮。一、前言前几天在Python最强王者群【哎呦喂 是豆子~】问了一个Python自动化办公的问题,一起来看看吧。大佬们请问下 判断多个文件夹的文件夹名是否包含“分公司”或“营销中心” 有没有什么简便的办法可以实现呀?二、实现过程这里【东哥】给了两个示例代码,实现......
  • Python判断多个文件夹的文件夹名是否包含“分公司”或“营销中心”怎么处理?(方法二)
    大家好,我是皮皮。一、前言前几天在Python最强王者群【哎呦喂 是豆子~】问了一个Python自动化办公的问题,一起来看看吧。大佬们请问下 判断多个文件夹的文件夹名是否包含“分公司”或“营销中心” 有没有什么简便的办法可以实现呀?二、实现过程这里【东哥】给了两个示例代......
  • 问题总结:浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用equals
    浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用equals来判断。说明:浮点数采用“尾数+阶码”的编码方式,类似于科学计数法的“有效数字+指数”的表示方式。二进制无法精确表示大部分的十进制小数,具体原理参考《码出高效》。源代码doublemaxValu......
  • 2849. 判断能否在给定时间到达单元格-362
    2849.判断能否在给定时间到达单元格给你四个整数sx、sy、fx、fy以及一个非负整数t。在一个无限的二维网格中,你从单元格(sx,sy)开始出发。每一秒,你必须移动到任一与之前所处单元格相邻的单元格中。如果你能在恰好t秒后到达单元格(fx,fy),返回true;否则,返回......
  • 如何使用Oracle判断是否为数字,使用 REGEXP_LIKE 正则
    如何使用Oracle判断是否为数字原文链接:https://www.python100.com/html/KDO3R3J4S004.html一、判断是否为数字的方法在Oracle中,常用的判断是否为数字的方法是使用REGEXP_LIKE函数和正则表达式。SELECTCASEWHENREGEXP_LIKE('123','^[[:digit:]]+$')THEN'是数字'ELSE'......
  • Terraform 实现循环for和条件判断if (10)
    实现循环(for)Terraform中本身并不支持循环的语句,但是可以通过其他形式来实现循环的效果。每一个资源块除了他所支持的特定参数外,Terraform也具有一种被称为mtacmt元参数的参数。所谓元参数就是这种参数能够引用到任意的资源块中,从而达到更改资源原有行为的目的。provisioner......