• xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!


    palindrome

    回文

    
    "use strict";
    
    /**
     * 
     * @author xgqfrms
     * @license MIT
     * @copyright xgqfrms
     * @created 2020-05-25
     * @modified 
     * 
     * @description palindrome 回文 recursive
     * @augments 
     * @example 
     * @link 
     * 
     */
    
    const log = console.log;
    
    const palindromeChecker = (str = ``) => {
      const len = str.length;
      if(len <= 1) {
        return true;
      } else {
        return str === Array.from(str).reverse().join(``);
      }
    };
    
    // test
    const t1 = palindromeChecker(`123`);
    const t2 = palindromeChecker(`11`)
    const t3 = palindromeChecker(`12`)
    const t4 = palindromeChecker(`12345`)
    const t5 = palindromeChecker(`12321`)
    
    log(`t1`, t1)
    log(`t2`, t2)
    log(`t3`, t3)
    log(`t4`, t4)
    log(`t5`, t5)
    // t1 false
    // t2 true
    // t3 false
    // t4 false
    // t5 true
    
    
    // export default palindromeChecker;
    
    // export {
    //   palindromeChecker,
    // };
    
    
    

    performance optimization

    
    const isPalindrome = (str = ``) => {
      const len = Math.floor(string.length / 2);
      str = str.toLocaleLowerCase();
      for (let i = 0; i < len; i++) {
        if (str[i] !== str[len - i - 1]) {
         // 提前结束
          return false;
        }
      }
      return true;
    }
    


    ©xgqfrms 2012-2020

    www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


  • 相关阅读:
    约瑟夫环问题拓展 C/C++
    C/C++之STL简介
    详解约瑟夫环问题 C/C++
    HC-SR04超声波传感器
    TCRT5000 红外传感器
    win10的docker无法运行mysql的image,Public Key Retrieval is not allowed
    如何将docker默认的安装位置从C盘改为D盘?
    免费PDF阅读器
    A1B2B3
    动态代理
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/12960447.html
Copyright © 2020-2023  润新知