Leetcode基础刷题之PHP解析(125. Valid Palindrome)


2019-8-16 星期五 开始吧

上一题链接Leetcode基础刷题之PHP解析(124. Binary Tree Maximum Path Sum)

34d13c8757f6adef40888f8446a37e89.png


题目描述

给定一个字符串,判断他是否是回文字符串,只考虑字母数字,忽略字符以及大小写。

题目分析

那就可以只保留字符串和数字,然后再将大小写统一为小写,最后再前后一一对比。

代码实现

    public function isPalindrome($s){
        $s=preg_replace("/[^a-zA-Z0-9]+/",'',$s);
        $s=strtolower($s);
        $y=strlen($s)-1;
        for($i=0;$i<=$y;$i++){
            if(substr($s,$i,1) != substr($s,$y,1)) return false;
            $y--;
        }
        return  true;    
   }

用一个strrev函数不是更省事?
    public function isPalindrome($s){
        $s = preg_replace('/[^a-z0-9]+/', '', strtolower($s));
        return $s === strrev($s);
    }

点赞 取消点赞 收藏 取消收藏

<< 上一篇: Leetcode PHP题解--D115 506. Relative Ranks

>> 下一篇: 微信小程序:延续 laravel-admin B2B 电子商务行业门户前端网站