算法练习三:回文数

题目:

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

示例 1:

输入: 121
输出: true

示例 2:

输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

示例 3:

输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。

解答:

        <script type="text/javascript">
            var isReverse = function(num) {
                let str = num.toString()
                let arr = []
                let len = str.length
                for(let i = len -1; i >= 0; i--) {
                    arr.push(str[i])
                }
                let newStr = arr.join('')
                if(newStr === str) {
                    console.log('true')
                } else {
                    console.log('false')
                }
            }
            isReverse(12321)
        </script>

解析:

先将传进来的数字转为字符串,然后再从后到前遍历该字符串并依次添加进数组中,最后将数组转成字符串和之前的字符串做对比。

猜你喜欢

转载自blog.csdn.net/csx19911206/article/details/85376247