leetcode题目整数颠倒
生活随笔
收集整理的這篇文章主要介紹了
leetcode题目整数颠倒
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、思路
輸入一個int型數(shù)x
1、先計算出x的余數(shù),為了讀出數(shù)x的最后一位
2、對x除以10,得到一個新的x
3、重復(fù)1、2兩個步驟就可以依次得到x的每一位數(shù)字
4、對x的各個位進行加權(quán)計算得出翻轉(zhuǎn)后的結(jié)果,
5、翻轉(zhuǎn)過程中要判斷是否超出了int型可存儲的最大范圍。
?
二、程序
int reverse(int x) {int m = 0;int temp;while (x){temp = m * 10 + x % 10;if (temp / 10 != m) return 0;x/= 10;m = temp;}return m; }其中的if循環(huán)是判斷是否翻轉(zhuǎn)后的數(shù)超出了int型的范圍。
多次修改并看別人的例子,發(fā)現(xiàn)修改后的程序基本已經(jīng)和他人的一樣了。
總結(jié)
以上是生活随笔為你收集整理的leetcode题目整数颠倒的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java打印两个小人_[原创]Java画
- 下一篇: 日志打印的8种级别(很详细)