本文主要是介绍力扣0125——验证回文串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
验证回文串
难度:简单
题目描述
如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。
字母和数字都属于字母数字字符。
给你一个字符串 s
,如果它是 回文串 ,返回 true
;否则,返回 false
。
示例1
输入: s = “A man, a plan, a canal: Panama”
输出: true
示例2
输入: s = “race a car”
输出: false
示例3
输入: s = " "
输出: true
题解
直接利用正则表达删除掉空格和标点符号,并将所有的字母转换为小写,之后将它转换为zhar数组并将其翻转,再将它变为字符串之后与经过正则处理之后的字符串进行对比即可
想法代码
using System.Text.RegularExpressions;public class Solution
{public static void Main(string[] args){Solution solution = new Solution();string s = s = "A man, a plan, a canal: Panama";bool ans = solution.IsPalindrome(s);Console.WriteLine(ans);}public bool IsPalindrome(string s){string temp = Regex.Replace(s, "[^A-Za-z0-9]", "").ToLower();char[] tempArr = temp.ToCharArray();Array.Reverse(tempArr);return temp.Equals(new string(tempArr));}
}
这篇关于力扣0125——验证回文串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!