算法-双指针思想
Posted 渣渣辉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法-双指针思想相关的知识,希望对你有一定的参考价值。
leetcode
125. 验证回文串
自己写的
var isPalindrome = function(s){
let i = 0;
let j = s.length -1;
while(i <j){
if(!isValid(s[i])){
continue
i++
}
if(!isValid(s[j])){
continue
j--
}
if(s[i] != s[j]){
return false
}
return true;
}
}
var isValid = function (c) {
return (c >= \'a\' && c <= \'z\') || (c >= \'A\' && c <= \'Z\') || (c >= \'0\' && c <= \'9\')
}
正确
var isPalindrome = function(s) {
var s = s.toUpperCase();
let i =0;
let j = s.length -1;
while(i <j){
if(!isValied(s[i])){
i++
continue
}
if(!isValied(s[j])){
j--
continue
}
if(s[i] != s[j]){
return false;
}
i++
j--
}
return true
};
var isValied = function(c){
return (c >= \'a\' && c <= \'z\') || (c >= \'A\' && c <= \'Z\') || (c >= \'0\' && c <= \'9\')
}
以上是关于算法-双指针思想的主要内容,如果未能解决你的问题,请参考以下文章