首页 > 其他分享 >JS案例:回文数的两种简易解法

JS案例:回文数的两种简易解法

时间:2022-12-03 15:22:31浏览次数:28  
标签:false 数组 JS var toString str 字符串 解法 回文

方法一解题思路:
1.先将数值型转为字符串型,然后取字符串长度的一半向下取整(因为奇数个则最中间的不需要比较)
2.从前和后同时进行遍历比较是否相等,不等时返回false

var isPalindrome = function(x) {
var num =  x.toString()
const n = Math.floor(num.length/2)
for(var i = 0;i<n;i++){
    if(num[i] != num[num.length-i-1]) {
         return false
    }
   
}
return true
};

方法二解题思路:
通过数组反转的方法来实现,首先使用toString(),将数值转换成字符串,然后使用split()分割字符串,获得数组,使用reverse()反转数组,然后再使用join()将数组转化为字符串与原字符串比较,相等返回true。

 function isPalindrome (x) {
     var str=x.toString();
     str = str.split('').reverse().join('')
     if(===str){
         return true;
     }else{
         return false;
     }
};

标签:false,数组,JS,var,toString,str,字符串,解法,回文
From: https://www.cnblogs.com/qianfanqf/p/16947752.html

相关文章

  • Stemciljs学习2、组件生命周期
    组件有许多生命周期方法,可用于了解组件何时“将”和“执行”加载、更新和呈现。可以将这些方法添加到组件中,以便在正确的时间挂接到操作中。在组件类中实现以下方法之一,St......
  • 最长回文子序列
    1.动态规划代码问题:dp[i][j]:是否为回文串(以i开头,以j结尾)最优子:dp[i][j]=dp[i+1][j-1]若开头和结尾元素相等,并且中间也是回文,那么dp[i][j]也是回文记录长度:ans;记录开头:ret......
  • js 金额转大写
    参考:https://www.yisu.com/zixun/353425.html //金额转为大写exportfunctionfunctiondigitUppercase(price){constfraction=["角","分"];constdigit=......
  • js-day05-随机数
    随机函数<script>封装成一个函数,可以方便调用    //随机数    functiongetRandom(min,max){      returnMath.floor(Math.random......
  • Fastjson漏洞+复现
    1.漏洞介绍​​FastJson在解析json的过程中,支持使用autoType来实例化某一个具体的类,并调用该类的set/get方法来访问属性。通过查找代码中相关的方法,即可构造出一些恶意利......
  • js声明对象并赋值
    vardata={};data["id"]=id;data["cguid"]=cguid;data["cname"]=name;data["rank"]=rank;data["receiver"]......
  • 我为什么选择Wiki.js记笔记?
    很长一段时间里,我都被困扰着,感觉陷入了笔记的泥潭,而积累的如此多的笔记也没有形成我自己的知识体系。之前的记笔记方式笔记的来源微信公众号技术博客纸质书籍官网文档PDF自......
  • js-day05-综合案例表格
     <script>    //定义一个存储了若干学生信息的数组    letstudents=[      {name:'小明',age:18,gender:'男',hometown:'河......
  • 我为什么选择Wiki.js记笔记?
    很长一段时间里,我都被困扰着,感觉陷入了笔记的泥潭,而积累的如此多的笔记也没有形成我自己的知识体系。之前的记笔记方式笔记的来源微信公众号技术博客纸质书籍官网文......
  • js向ul标签添加li并且li标签有修改删除按钮+js中添加颜色css样式(使用layui下拉)
    js向ul标签添加li并且li标签有修改删除按钮Layui当中的导航条动态添加效果:1、html放置ul标签<ulclass="layui-nav"id="nav"layui-filter="test"></ul>/2、js编......