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 发布文章使用:只允许注册用户才可以访问!


  • 相关阅读:
    linux-nginx
    mysql数据库的多实例与主从同步。
    MySQL的命令
    Mysql的管理
    linux之mariadb的安装
    Linux进程基础
    linux网络基础
    解锁HMC8及HMC9的root用户
    RHEL8.0-beta-1.ISO
    RHEL6误安装RHEL7的包导致glibc被升级后系统崩溃处理方法
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/12960447.html
Copyright © 2011-2022 走看看