当前位置: 首页 > news >正文

#力扣:125. 验证回文串@FDDLC

125. 验证回文串

一、Java

class Solution {public boolean isPalindrome(String s) {for (int l = 0, r = s.length() - 1; l < r; l++, r--) {while (l < r && !Character.isLetterOrDigit(s.charAt(l))) l++;while (l < r && !Character.isLetterOrDigit(s.charAt(r))) r--;if (l < r && Character.toLowerCase(s.charAt(l)) != Character.toLowerCase(s.charAt(r))) return false;}return true;}
}

二、C++

#include <string>using namespace std;class Solution {
public:bool isPalindrome(string s) {for (int l = 0, r = s.size() - 1; l < r; l++, r--) {while (l < r && !isalnum(s[l])) l++;while (l < r && !isalnum(s[r])) r--;if (l < r && tolower(s[l]) != tolower(s[r])) return false;}return true;}
};

三、Python

class Solution:def isPalindrome(self, s: str):l, r = 0, len(s) - 1while l < r:while l < r and not s[l].isalnum():l += 1while l < r and not s[r].isalnum():r -= 1if l < r and s[l].lower() != s[r].lower():return Falsel, r = l + 1, r - 1return True

四、JavaScript

var isPalindrome = function(s) {for (let l = 0, r = s.length - 1; l < r; l++, r--) {while (l < r && !/[a-zA-Z0-9]/.test(s[l])) l++;while (l < r && !/[a-zA-Z0-9]/.test(s[r])) r--;if (l < r && s[l].toLowerCase() !== s[r].toLowerCase()) return false;}return true;
};

五、Go

package mainimport "unicode"func isPalindrome(s string) bool {for l, r := 0, len(s)-1; l < r; l, r = l+1, r-1 {for l < r && !unicode.IsDigit(rune(s[l])) && !unicode.IsLetter(rune(s[l])) {l++}for l < r && !unicode.IsDigit(rune(s[r])) && !unicode.IsLetter(rune(s[r])) {r--}if l < r && unicode.ToLower(rune(s[l])) != unicode.ToLower(rune(s[r])) {return false}}return true
}

http://www.lryc.cn/news/192603.html

相关文章:

  • 分享一下便利店怎么做微信小程序
  • Gitlab CI/CD 入门教程
  • 【mfc/VS2022】计图实验:绘图工具设计知识笔记
  • C# PortraitModeFilter (人物图片)背景模糊
  • centos7下安装elasticsearch7.8.1并配置远程连接
  • MongoDB的作用和安装方法
  • spring boot 使用SSE向前端推送数据
  • C++智能指针(三)——unique_ptr初探
  • Composition Api 与 Options Api 有什么区别?
  • 紫光同创FPGA实现UDP协议栈网络视频传输,基于YT8511和RTL8211,提供4套PDS工程源码和技术支持
  • 深度学习简述
  • 【从零开始学习Redis | 第二篇】Redis中的数据类型和相关命令
  • 数据结构 - 3(链表12000字详解)
  • Jmeter性能测试插件jpgc的安装
  • 关于safari浏览器浏览html video标签无法正常播放的问题
  • 【C++代码】最大二叉树,合并二叉树,二叉搜索树中的搜索,验证二叉搜索树--代码随想录
  • 母婴用品会员商城小程序的作用是什么
  • c++初阶--内存管理
  • Burstormer论文阅读笔记
  • Apifox 学习笔记 - 前置操作之:动态更新请求体中的时间戳
  • 2023年9月 青少年软件编程等级考试Scratch二级真题
  • 12.验证码以及付费代理
  • 使用Plotly可视化
  • 【C语言】结构体、位段、枚举、联合(共用体)
  • “Python+”集成技术高光谱遥感数据处理与机器学习深度应用
  • Excel 转为 PDF,PNG,HTML等文件
  • docker中使用GPU+rocksdb
  • 好用的跨平台同步笔记工具,手机和电脑可同步的笔记工具
  • 【Python 千题 —— 基础篇】浮点数转换为整数
  • 金融科技论文D部分