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 }
  • 相关阅读:
    information_schema
    面包屑路径导航
    mysql5.7.26安装
    菜单权限作为父权限
    权限控制到按钮
    二级菜单
    留言板和jq轮播图
    M商城
    表单
    w3c
  • 原文地址:https://www.cnblogs.com/liuliu5151/p/9817259.html
Copyright © 2011-2022 走看看