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

华为机试练习题:HJ11 数字颠倒

1、完整题目

HJ11 数字颠倒

描述

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

程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001

数据范围:  0≤n≤2^30−1 

输入描述:输入一个int整数

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

示例1

输入:1516000

输出:0006151

示例2

输入:0

输出:0

2、Java 代码

(1)思路:将数值从低位开始一一放入字符串中,最后打印出来(当输入为0时,需要另外考虑)。

(2)此处涉及 StringBuilder 的使用

  • String 一旦赋值或实例化后就不可更改,如果赋予新值将会重新开辟内存地址进行存储。
  • 而 StringBuffer 和 StringBuilder 类使用 append 和 insert 等方法改变字符串值时只是在原有对象存储的内存地址上进行连续操作,减少了资源的开销。因此:当需要进行频繁修改字符串的操作时先建立 StringBuffer 或 StringBuilder 类对象进行操作,将最后结果转化成 String 类对象返回,这样效率会高很多。
  • StringBuffer 是线程安全的,而 StringBuilder 不考虑线程安全问题,比 StringBuffer 运行效率更高。因此,在单线程的情况下,StringBuilder 是最优选择
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.hasNextInt()) { // 注意 while 处理多个 caseint a = in.nextInt();if (a == 0) {System.out.println(0);} else {StringBuilder sb = new StringBuilder();while (a != 0) {sb.append(a % 10);a = a / 10;}System.out.println(sb);}}}
}

相关文章:

  • 【MongoDB】索引 - 单字段索引
  • 记一次经典SQL双写绕过题目[极客大挑战 2019]BabySQL 1
  • 机器视觉 opencv 深度学习 驾驶人脸疲劳检测系统 -python 计算机竞赛
  • react 实现chatGPT的打印机效果 兼容富文本,附git地址
  • 【系统架构设计】计算机公共基础知识: 6 知识产权与标准化
  • Android ViewGroup 浅析一
  • Redis7--基础篇2(Redis的十大数据类型及常用命令)
  • freertos任务参数
  • 【计算机组成】实模式/保护模式下地址分段(基段地址+偏移地址)的原因
  • 找到【SVM】中最优的惩罚项系数C
  • Python中CAN通讯学习
  • Appium 移动端自动化测试,触摸(TouchAction) 与多点触控(MultiAction)
  • QT学习之QT概述
  • -Xms8g -Xmx8g -Xmn3g 生产事故-记一次特殊的OOM排查
  • 深入理解 Django 模板系统
  • 【译】JS基础算法脚本:字符串结尾
  • css的样式优先级
  • echarts的各种常用效果展示
  • JavaScript类型识别
  • Javascript设计模式学习之Observer(观察者)模式
  • Mysql优化
  • React as a UI Runtime(五、列表)
  • Service Worker
  • spring boot 整合mybatis 无法输出sql的问题
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • vue总结
  • windows下如何用phpstorm同步测试服务器
  • 机器学习 vs. 深度学习
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 前端相关框架总和
  • 如何学习JavaEE,项目又该如何做?
  • 算法-图和图算法
  • 以太坊客户端Geth命令参数详解
  • 原生 js 实现移动端 Touch 滑动反弹
  • PostgreSQL之连接数修改
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (论文阅读40-45)图像描述1
  • (三分钟)速览传统边缘检测算子
  • (转)【Hibernate总结系列】使用举例
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET Framework杂记
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .so文件(linux系统)
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • [BZOJ] 3262: 陌上花开
  • [CareerCup] 2.1 Remove Duplicates from Unsorted List 移除无序链表中的重复项
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境