亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Leetcode 125. Valid Palindrome

2019-11-14 09:39:14
字體:
來源:轉載
供稿:網友

Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.

For example, “A man, a plan, a canal: Panama” is a palindrome. “race a car” is not a palindrome.

Note: Have you consider that the string might be empty? This is a good question to ask during an interview.

For the purpose of this PRoblem, we define empty string as valid palindrome.

s思路: 1. 確實沒想到給定的string如果是空的話,怎么算?這個不周全的考慮,其實是思維上的不到位,思維的層次還不夠,只考慮問題如何解決?沒考慮問題的具體范圍,也就是說沒有花時間去觀察問題的邊界在哪兒,不考慮邊界,對問題的界定和認知就不清楚不明確。這就是思維的程度還不夠高,對基本問題忽略所致! 2. 回到問題上,這個題的邊界就是string的最小長度為0的情況。 3. 這個問題如果是一串只有小寫字母的string就很好判斷,例如:abcba,因為極其規則、極其美觀的結構,所以很容易就做了。這個題給的string就很不規則,例如:”A man, a plan, a canal: Panama”,有空格,有符號,有大小寫。不過看到這種情況,也不必驚恐,不知如何是好,或者說不知如何是好也沒什么,但且不要被這種驚恐和不知所措的情緒籠罩,而不能繼續深入去思考解答方法。 4. 不規則的情況,就需要兩個指針。一個放在左邊,一個放在右邊,去跟蹤大小寫字母的位置,當兩個指針都恰好指向了大小寫字母,就比較是否相等或相差為26:如果是,則都移動一位,進行下一個比較。

//方法1:有bug,而且代碼冗長。利用現成的函數:isalnum()判斷char是否是數字或字母。//大小寫字母如何對應?都轉換成toupper()或者tolower()class Solution {public: bool isPalindrome(string s) { // int l=0,r=s.size()-1; while(l<r){ if((s[l]>='a'&&s[l]<='z'||s[l]>='A'&&s[l]<='Z'||s[l]>='0'&&s[l]<='9')&&(s[r]>='a'&&s[r]<='z'||s[r]>='A'&&s[r]<='Z'||s[r]>='0'&&s[r]<='9')){ if(s[l]==s[r]||abs(s[l]-s[r])==32){//bug:當s[l]='0',s[r]='P',也出現abs(s[l]-s[r])==32。 l++;r--; }else return false; }else if((s[l]>='a'&&s[l]<='z'||s[l]>='A'&&s[l]<='Z'||s[l]>='0'&&s[l]<='9')) r--; else if (s[r]>='a'&&s[r]<='z'||s[r]>='A'&&s[r]<='Z'||s[r]>='0'&&s[r]<='9') l++; else {r--;l++;} } return true; }};//方法2:用isalnum()判斷char是否是數字或字母;大小寫轉換用toupper()或者tolower()//代碼的if-else還可以簡化,看方法3class Solution {public: bool isPalindrome(string s) { // int l=0,r=s.size()-1; while(l<r){ if(isalnum(s[l])&&isalnum(s[r])){ if(tolower(s[l])!=tolower(s[r])) return false; l++;r--; }else if(!isalnum(s[l])) l++; else if(!isalnum(s[r])) r--; else {l++;r--;} } return true; }};//方法3:方法2基礎上優化。簡化if-else,代碼清楚不含糊。class Solution {public: bool isPalindrome(string s) { // int l=0,r=s.size()-1; while(l<r){ if(!isalnum(s[l])) l++; if(!isalnum(s[r])) r--; if(isalnum(s[l])&&isalnum(s[r])){ if(tolower(s[l])!=tolower(s[r])) return false; l++;r--; } } return true; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品美女www爽爽爽视频| 欧美视频二区36p| 久久天堂电影网| 日韩高清a**址| 国产精品久久久久国产a级| 一本色道久久88亚洲综合88| 亚洲新中文字幕| 欧美性猛交xxxxx免费看| 亚洲激情在线视频| 久久久久久国产三级电影| 国产精品免费网站| 精品欧美国产一区二区三区| 亚洲电影成人av99爱色| 欧美电影免费播放| 国产mv免费观看入口亚洲| 欧美激情精品久久久久久| 欧美丝袜一区二区三区| 久久精品国产欧美亚洲人人爽| 日韩欧美在线免费| 亚洲视频欧洲视频| 欧美成人性生活| 亚洲成人黄色在线观看| 欧美午夜影院在线视频| 日韩久久免费视频| 丝袜亚洲欧美日韩综合| 亚洲国产91色在线| 午夜精品99久久免费| 日本一区二区不卡| 亚洲精品在线看| 欧美日韩亚洲高清| 成人淫片在线看| 国产在线精品自拍| 91在线免费视频| 国产精品18久久久久久首页狼| 久久久久久久香蕉网| 国产精品国内视频| 亚洲小视频在线观看| 国产成人久久久| 国精产品一区一区三区有限在线| 亚洲淫片在线视频| 97人人模人人爽人人喊中文字| 亚洲国内高清视频| 国产伦精品免费视频| 成人午夜一级二级三级| 国产欧美日韩91| 成人福利视频在线观看| 午夜精品理论片| 久久夜色撩人精品| 欧美黑人巨大精品一区二区| 久久久久久国产精品三级玉女聊斋| 亚洲国产三级网| 国产精品一区二区久久精品| 在线精品视频视频中文字幕| 欧美高清自拍一区| 国产精品日日摸夜夜添夜夜av| 奇米四色中文综合久久| 日韩精品999| 欧美日本中文字幕| 色哟哟入口国产精品| 亚洲女人天堂色在线7777| www日韩欧美| 亚洲精品大尺度| 国产亚洲xxx| 成人午夜在线影院| 一区二区三区精品99久久| 欧美老少做受xxxx高潮| 一本大道久久加勒比香蕉| 国产精品999999| 久久精品国产亚洲一区二区| 午夜美女久久久久爽久久| 国产精品777| 日韩电影中文字幕| 国产欧美日韩最新| 色香阁99久久精品久久久| 97免费视频在线| 日韩中文在线中文网在线观看| 精品国产欧美一区二区五十路| 久久噜噜噜精品国产亚洲综合| 日韩性xxxx爱| 色噜噜狠狠狠综合曰曰曰| 亚洲综合自拍一区| 亚洲国产高清福利视频| 欧美三级免费观看| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲一二三在线| 亚洲精品久久久久久久久久久久| 日韩在线视频免费观看高清中文| 日韩精品免费综合视频在线播放| 欧美日韩国产专区| 热久久这里只有精品| 久久精品国产v日韩v亚洲| 日韩久久精品成人| 欧美国产日韩免费| 日韩成人在线电影网| 国产精品女视频| 日韩电影在线观看永久视频免费网站| 富二代精品短视频| 中文字幕久热精品视频在线| 国产精品欧美一区二区三区奶水| 欧美与欧洲交xxxx免费观看| 欧美整片在线观看| 成人福利网站在线观看| 日韩av在线影视| 欧美激情一区二区三区久久久| 亚洲一区二区日本| 国模私拍一区二区三区| 成人a视频在线观看| 韩国国内大量揄拍精品视频| 2019日本中文字幕| 欧美精品18videosex性欧美| 深夜福利亚洲导航| 欧美www视频在线观看| 亚洲精品美女在线| 国产999视频| 日产日韩在线亚洲欧美| 国产精品日韩电影| 国产亚洲精品久久久久久777| 国产精品成久久久久三级| …久久精品99久久香蕉国产| 日韩成人免费视频| 亚洲国语精品自产拍在线观看| 激情成人中文字幕| 欧美重口另类videos人妖| 精品国产视频在线| 欧美日韩在线视频一区二区| 91沈先生在线观看| 日本视频久久久| 美日韩精品免费观看视频| 亚洲图片欧洲图片av| 亚洲精美色品网站| 日韩免费av一区二区| 国产热re99久久6国产精品| 欧美日韩免费一区| www.99久久热国产日韩欧美.com| 欧美成人黑人xx视频免费观看| 国产精自产拍久久久久久| 国产偷国产偷亚洲清高网站| 亚洲色图欧美制服丝袜另类第一页| 亚洲人成毛片在线播放| 一本色道久久综合亚洲精品小说| 色午夜这里只有精品| 日本乱人伦a精品| 91精品国产777在线观看| 国产成一区二区| 国产精品一区久久久| 国外日韩电影在线观看| 久久九九精品99国产精品| 亚洲精品电影网| 91av在线播放| 久99九色视频在线观看| 国内精品伊人久久| 一区二区三区动漫| 亚洲精品午夜精品| 欧美一级电影免费在线观看| 国产91ⅴ在线精品免费观看| 日本电影亚洲天堂| 亚洲天堂视频在线观看| 国产一区二区久久精品| 日韩精品视频在线| 国产欧美日韩专区发布| 在线播放精品一区二区三区| 亚洲大胆人体视频| 8050国产精品久久久久久| 日韩精品欧美国产精品忘忧草|