前言
晚上做leetcode第125题:判断回文字符串。题目本意是考查语言中常用字符(串)相关 API 的使用。但是本人菜鸟一枚,硬生生的使用ASCII码做了出来。虽然理解错题意了,但还是要记录一下这段代码。
代码
第一版代码:
class Solution {
public:
bool isPalindrome(string s = "A man, a plan, a canal: Panama") {
int i = s.length() - 1;
int j = s.length() - i - 1;
while (i > j){
int intRight = (int)s[i];
int intLeft = (int)s[j];
if (!((intRight >= 48 && intRight <= 57) || (intRight >= 65 && intRight <= 90) || (intRight >= 97 && intRight <=122)))
{
intRight = (int)s[--i];