HJ11 数字颠倒

79 阅读1分钟

Problem: HJ11 数字颠倒

题目描述

描述

输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001

数据范围:0n2(30)10≤n≤2^(30)-1

输入描述:

输入一个int整数

输出描述:

将这个整数以字符串的形式逆序输出

示例1

输入:1516000
输出:0006151

示例2

输入:0
输出:0

解题思路

将整数转为字符串,然后使用字符串反转

算法流程

  1. 将整数转为字符串。
  2. 使用字符串的split('')方法将其拆分为一个字符数组。
  3. 使用数组的reverse()方法将字符数组进行反转。
  4. 使用数组的join('')方法将字符数组拼接为一个字符串。
  5. 输出反转后的字符串。

代码

function reverseInteger(num) {
    const str = num.toString();
    const numStr = str.split('').reverse().join('');
    
    return numStr;
}


复杂度

  • 时间复杂度:

时间复杂度: O(n)O(n)