美文网首页
判断给定字符串是否为回文串

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

作者: 阿狸404 | 来源:发表于2018-02-27 10:59 被阅读7次

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

  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;
    }

}

相关文章

  • 算法---回文判断

    给定一个字符串,判断其是否是回文

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

    题目:判断规定字符串是否为回文串。 首先我们应该理解什么是回文串。回文串就是从正面读和反面读是一样的字符串,比如l...

  • LeetCode-680-验证回文字符串 Ⅱ

    给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。image.png解题思路: 判断是否回文字符...

  • 680-验证回文字符串II

    验证回文字符串II 题目 给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。 示例 1: 输入:...

  • 每日两道算法题 - 判断回文(高频)

    问题 给定一个字符串,判断该字符串是否为回文。只考虑字母和数字,忽略大小写。回文:一个字符串无论正序读或倒序读都相...

  • 字符串面试题总结

    规则判断 判断字符串是否符合整数规则 判断字符串是否符合浮点数规则 判断字符串是否符合回文字符串规则 数字运算in...

  • 字符串问题合集

    1. 验证回文串 题目描述: 输入一个字符串,只关注字母和数字,判断字符串是否为回文串。空字符串也可以认为是回文串...

  • 035-判断一个字符串是否是回文

    描述 判断一个由字母、数字和空格组成的字符串是否是回文。 约束: ​ 空字符串为回文; 示例: ​ ...

  • Java实现回文判断

    1 问题描述 给定一个字符串,如何判断这个字符串是否是回文串? 所谓回文串,是指正读和反读都一样的字符串,如mad...

  • Java实现回文判断

    1 问题描述给定一个字符串,如何判断这个字符串是否是回文串? 所谓回文串,是指正读和反读都一样的字符串,如mada...

网友评论

      本文标题:判断给定字符串是否为回文串

      本文链接:https://www.haomeiwen.com/subject/hwepxftx.html