数字颠倒

[题目链接](https://www.nowcoder.com/practice/85e86ccfc6f248468aa7777affb834ca)

思路

题目要求将输入的整数颠倒后输出。注意样例 123000 的期望输出是 000321,而不是 321,说明翻转后的前导零需要保留。

因此不能把输入当作数字处理,而要当作字符串读入,直接反转字符串后输出即可。

步骤

  1. 将输入作为字符串读入。
  2. 反转该字符串。
  3. 输出反转后的结果。

复杂度

  • 时间复杂度,其中 为数字的位数。
  • 空间复杂度

代码

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
    string s;
    cin >> s;
    reverse(s.begin(), s.end());
    cout << s << endl;
    return 0;
}
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.next();
        System.out.println(new StringBuilder(s).reverse().toString());
    }
}
s = input()
print(s[::-1])
const readline = require('readline');
const rl = readline.createInterface({ input: process.stdin });
rl.on('line', (line) => {
    console.log(line.trim().split('').reverse().join(''));
    rl.close();
});