输入一整数123,返回一反转后的整数321
来源:互联网 发布:金融数据分析师累吗 编辑:程序博客网 时间:2024/05/22 15:05
题目: 输入一整数,返回一反转后的整数,如:输入798,返回897;输入-8653,返回-3568.
数组反转之类的见多了,但整数反转却少见,自己试了一下,不知道这方法行不行,代码如下:
package algorithm;import java.util.LinkedList;/** * @author RockeyLu<br> * 输入一整数,返回一反转后的整数,如:输入798,返回897;输入-8653,返回-3568. */public class IntegerInverse {public static void main(String[] args) {// int inputInt = 798;int inputInt = -8653;System.err.println("Input:" + inputInt);int result = inverseInteger(inputInt);System.err.println("result:" + result);}/** * 反转整数 * * @param inputInt * @return */private static int inverseInteger(int inputInt) {if (inputInt == 0) {return 0;}LinkedList<Integer> tempList = new LinkedList<Integer>();changeIntegerToList(inputInt, tempList);int result = 0;for (int i = 0; i < tempList.size(); i++) {result += tempList.get(i) * Math.pow(10, i);}return result;}/** * 把整数拆分放到集合中去 * * @param inputInt * @param tempList */private static void changeIntegerToList(int inputInt,LinkedList<Integer> tempList) {int temp1 = inputInt / 10;int temp2 = inputInt % 10;tempList.addFirst(temp2);if (temp1 != 0) {changeIntegerToList(temp1, tempList);}}}
- 输入一整数123,返回一反转后的整数321
- (10.31)反转一个整数数字,输入为32位signed integer。反转后溢出则返回 0 。
- 输入一个整数,将各位数字反转后输出
- 写一个函数,输入int型,返回整数逆序后的字符串。如:输入123,返回“321”。 要求必须用递归,不能用全局变量,输入必须是一个参数,必须返回字符串
- 整数反转的程序
- 整数的反转
- 整数平方根的计算(一)
- 求一整数的绝对值
- 求一整数的绝对值
- 输入10个整数存入一维数组,再按逆序重新存放后再输出。
- 写一个函数,输入int型,返回整数逆序后的字符串
- 反转整数
- 反转整数
- 反转整数
- 整数反转
- 反转整数
- 整数反转
- 反转整数
- 矩形嵌套
- mac os x找回root的密码
- POJ-1106 Transmitters解题报告
- 【最近读书】《醒世恒言》
- cookie学习一
- 输入一整数123,返回一反转后的整数321
- Eclipse+CDT+GDB调试Android NDK程序
- what is the most important in life
- 浅谈建设小型企业网站之营销技巧
- dom 笔记2_
- tar 命令
- 异常处理存储过程设计
- 多进程框架
- 用GDB调试程序之系列文章