判断给定字符串是否为回文串

题目:判断规定字符串是否为回文串。

  1. 首先我们应该理解什么是回文串。
    回文串就是从正面读和反面读是一样的字符串,比如level,正面读是level,反面读也是level。
  2. java程序实现。
package com.wang.suan;
/**
 * 判断给定的字符串是否是回文串。
 * 比如levle,noon等字符串
 * 思路:1. 一个指针指向开始位置i = 0;一个指针指向末尾位置j=length-1;
 *     2. 比较i和j指向的字符是否相等,如果不相等,则比较结束。如果相等,则i指针向后移动,j指针向前移动。继续下一次比较。
 *     3. 直到i,j位置居中即停止比较
 * @author wxe
 * @since 0.0.1
 */
public class PalindromeString {

    public static void main(String[] args) {
        String str = "no67on";
        System.out.println(isPalindromeString(str));

    }
    
    public static boolean isPalindromeString(String str){
        int i = 0;
        int j = str.length() - 1;
        //空字符串或者只有一个字符的字符串必然是回文串
        if (str.length() == 0 || str.length() == 1) {
            return true;
        }
        
        while (i < j) {
            if (Character.toLowerCase(str.charAt(i)) != Character.toLowerCase(str.charAt(j))) {
                return false;
            } else {
                i ++;
                j --;
            }
        }
        
        return true;
    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,899评论 18 399
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,334评论 0 7
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • 光技使 具有超凡能力的战士,通称为白铁。拥有与上千名敌人对战的体力、连人带甲一刀斩断的腕力和疾风怒涛般驰骋于战场的...
    空白_7阅读 8,472评论 0 2
  • 百花诗 104 葵花 金碧辉煌望日莲,荣枯与共天地间。 思君无悔东西转,一片痴心谁可怜?
    PikeTalk阅读 1,144评论 0 0