博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 125.Valid Palindrome (验证回文串)
阅读量:2179 次
发布时间:2019-05-01

本文共 604 字,大约阅读时间需要 2 分钟。

题目描述:

 

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

说明:本题中,我们将空字符串定义为有效的回文串。

示例 1:

输入: "A man, a plan, a canal: Panama"输出: true

示例 2:

输入: "race a car"输出: false

 

 

AC C++ Solution:

解题思路在注释中,代码如下:

class Solution {public:    bool isPalindrome(string s) {        for (int i = 0, j = s.size() - 1; i < j; i++, j--) {    // 从两端移动指针,直到它们相撞            while (isalnum(s[i]) == false && i < j) i++;        // 如果不是字母,左指针右移            while (isalnum(s[j]) == false && i < j) j--;        // 如果不是字母,右指针左移            if (toupper(s[i]) != toupper(s[j])) return false;   // 如果不匹配,则退出并返回错误        }             return true;    }};

 

 

转载地址:http://cgnkb.baihongyu.com/

你可能感兴趣的文章
谈谈编程思想
查看>>
iOS MapKit导航及地理转码辅助类
查看>>
检测iOS的网络可用性并打开网络设置
查看>>
简单封装FMDB操作sqlite的模板
查看>>
iOS开发中Instruments的用法
查看>>
iOS常用宏定义
查看>>
什么是ActiveRecord
查看>>
有道词典for mac在Mac OS X 10.9不能取词
查看>>
关于“团队建设”的反思
查看>>
利用jekyll在github中搭建博客
查看>>
Windows7中IIS简单安装与配置(详细图解)
查看>>
linux基本命令
查看>>
BlockQueue 生产消费 不需要判断阻塞唤醒条件
查看>>
强引用 软引用 弱引用 虚引用
查看>>
数据类型 java转换
查看>>
"NetworkError: 400 Bad Request - http://172.16.47.117:8088/rhip/**/####t/approval?date=976
查看>>
mybatis 根据 数据库表 自动生成 实体
查看>>
win10将IE11兼容ie10
查看>>
checkbox设置字体颜色
查看>>
第一篇 HelloWorld.java重新学起
查看>>