zoukankan      html  css  js  c++  java
  • [leetcode]125. Valid Palindrome判断回文串

    Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.

    Note: For the purpose of this problem, we define empty string as valid palindrome.

    Example 1:

    Input: "A man, a plan, a canal: Panama"
    Output: true

    题目

    判断回文串,只检查字母,不分大小写。

    思路

    双指针

    代码

     1 class Solution {
     2     public boolean isPalindrome(String s) {
     3         s = s.toLowerCase();
     4         int left = 0;
     5         int right = s.length()-1;
     6         while(left < right){
     7             // check white spaces 
     8             if(!Character.isLetterOrDigit(s.charAt(left))) left++;
     9             // check white spaces 
    10             else if(!Character.isLetterOrDigit(s.charAt(right))) right--;
    11             else if(s.charAt(left) != (s.charAt(right))) return false;
    12             else {
    13                 left++ ;
    14                 right--;
    15                  }
    16         }
    17         return true;
    18     }
    19 }
  • 相关阅读:
    Shape详解
    C#装箱与拆箱
    C#值类型、引用类型的区别
    C#类型简述
    C# 关键字列表
    python图片转字符画
    软件测试面试题
    python关键字以及含义,用法
    JMeter的那些问题
    APP测试功能点
  • 原文地址:https://www.cnblogs.com/liuliu5151/p/9817259.html
Copyright © 2011-2022 走看看