国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

LeetCode-7. Reverse Integer

2019-11-11 02:57:05
字體:
供稿:網(wǎng)友

1.題目描述

Reverse digits of an integer.

Example1: x = 123, return 321

Example2: x = -123, return -321

Note:

The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.

2.我的分析思路

我之前的想法是將數(shù)字首先判斷數(shù)字是正數(shù)還是負數(shù),然后走不同的分支。接著將數(shù)字轉(zhuǎn)換為字符串,然后將字符串倒序輸出。

這個想法感覺沒啥問題,但是實施起來的時候遇到了一些問題。字符串倒序輸出,轉(zhuǎn)換成char數(shù)組,然后倒序訪問char數(shù)組,放到新的數(shù)組中。然后再拼接成字符串,然后將字符串轉(zhuǎn)換為數(shù)字。

實現(xiàn)起來比較麻煩,然而并沒有想到其他的好的實現(xiàn)方法。

3.其他的思路

看大家的討論內(nèi)容,發(fā)現(xiàn)了一個比較精妙的實現(xiàn)方法,現(xiàn)分享給大家。

public static int reverse(int x) throws Exception { if (x > Integer.MAX_VALUE || x < Integer.MIN_VALUE) { return 0; } int revNum = 0; int digit = 0; // 關鍵也就是這三行的代碼 while (x != 0) { digit = x % 10; revNum = digit + revNum * 10; x /= 10; } return revNum;}

這個算法的精妙之處,可以debug查看。每次獲取到數(shù)字的個位數(shù),然后接著將這個個位數(shù)乘以10之后,加上新的個位數(shù)。如此循環(huán),即可得到倒序輸出的數(shù)字。

妙哉!妙哉!


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 晋城| 阳江市| 开原市| 湘乡市| 安阳市| 梅河口市| 武山县| 昌邑市| 宜城市| 谢通门县| 嵊泗县| 大城县| 泰州市| 长春市| 南陵县| 石嘴山市| 夹江县| 安丘市| 洛扎县| 遂平县| 东丰县| 嘉黎县| 星子县| 波密县| 葵青区| 海盐县| 竹山县| 大关县| 历史| 法库县| 彩票| 连平县| 惠安县| 芮城县| 宁蒗| 潮州市| 江口县| 蛟河市| 章丘市| 福州市| 福州市|