zoukankan      html  css  js  c++  java
  • 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 发布文章使用:只允许注册用户才可以访问!


  • 相关阅读:
    WindowsServer 2016激活
    selenium浏览器复用与原理分析
    react脚手架: 配置代理
    网络请求方式
    Java: Excel导入导出
    react 组件通信方式
    react: reactrouterdom
    react: 高阶函数及函数柯里化
    react: 事件处理
    react: 生命周期
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/12960447.html
Copyright © 2011-2022 走看看