算法-双指针思想

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\')
}

以上是关于算法-双指针思想的主要内容,如果未能解决你的问题,请参考以下文章

算法-双指针思想

算法基础之数组的增删改查和双指针思想的妙用

算法基础之数组的增删改查和双指针思想的妙用

算法基础之数组的增删改查和双指针思想的妙用

算法基础之数组的增删改查和双指针思想的妙用

双指针算法