当前位置: 首页 > news >正文

华为机试牛客刷题之HJ11 数字颠倒

华为机试牛客刷题之HJ11 数字颠倒

描述
对于给定的非负整数 n ,将其以字符串的形式颠倒后输出。这意味着,如果 n 的末尾含 0 ,那么返回的字符串开头也需要含 0 。

输入描述:
在一行上输入一个非负整数 n(0≦n<2^30) 代表给定的整数。

输出描述:
在一行上输出一个字符串,代表颠倒后的数字。

示例1

输入:
1516000
输出:
0006151

示例2

输入:
0
输出:
0

思路和华为机试牛客刷题之HJ12 字符串反转一样:和通过双指针(left 和 right)交换字符,完成字符串反转。

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String str = in.nextLine();
            char[] charArray = str.toCharArray();
            int left = 0;
            int right = str.length()-1;
            while (left < right){
                char temp = charArray[left];
                charArray[left] = charArray[right];
                charArray[right] = temp;
                left++;
                right--;
            }
            System.out.println(String.valueOf(charArray));
        }

    }
}

相关文章:

  • KylinSP3 | 防火墙和麒麟安全增强设置KySec
  • 【电机控制器】ESP32-C3语言模型——通义千问
  • 数据库 安装initializing database不通过
  • 货车一键启动无钥匙进入手机远程启动的正确使用方法
  • 【SpringBoot】——分组校验、自定义注解、登入验证(集成redis)、属性配置方式、多环境开发系统学习知识
  • python zipfile
  • 在spring项目中,引入mybatis
  • PCB设计常用布局布线方法
  • 错误 MSB3073 命令“setlocal“
  • Vue中环境配置的若干问题解决
  • 蓝桥杯刷题-dp-线性dp(守望者的逃离,摆花,线段)
  • HTML解析 → DOM树 CSS解析 → CSSOM → 合并 → 渲染树 → 布局 → 绘制 → 合成 → 屏幕显示
  • Redis存储​⑫​哨兵Sentinel_高可用实现方案
  • [C]基础10.深入理解指针(2)
  • 数据结构--排序
  • 一个std::async的示例
  • 鸿蒙Next-方法装饰器以及防抖方法注解实现
  • 项目管理的数字化转型:趋势与实践——从工具革新到效率革命
  • Spring MVC 的执行流程解析:从用户请求到响应返回
  • Linux设备驱动开发-UART驱动
  • 宣传册样式/seo优化公司排名
  • 武汉值得去的互联网公司/北京快速优化排名
  • 设置网络的网站/国内真正的永久免费建站
  • 优秀网站的必备要素/在哪里可以发布自己的广告
  • 陕西省建设监理协会网站主页/百度热榜
  • 网站建设 每年费用/网址导航