新聞中心
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
整數(shù)反轉(zhuǎn):假如輸入123,則輸出321;
解題:
1)如果輸入x為負(fù)數(shù),那么先取負(fù)數(shù)的絕對值。并修改flag值為0.
2)通過除十取余開始逐步取出個位數(shù)值,并將該數(shù)值依次加到反轉(zhuǎn)數(shù)值中。
3)對輸入數(shù)字除十取商。重復(fù)第二步,直到商為零。
4)如果是負(fù)數(shù)輸入,則將絕對值取反。
說明:
1)輸出結(jié)果變量val聲明為long long類型,是防止操作過程中出現(xiàn)int整數(shù)溢出。
2)返回值:如果輸出結(jié)果大于int型的大值或者小于int型的最小值時(溢出),那么返回0.否則返回正常輸出結(jié)果。
int reverse(int x) { int flag = -1; if ( x < 0 ) { x = x * flag; flag = 0; } int tmp = 0; long long val = 0; while ( x ) { tmp = x % 10; val = val * 10 + tmp; x = x / 10; } if ( flag == 0 ) { val = -1 * val; } return val > INT_MAX || val < INT_MIN ? 0 : val; }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)站名稱:[LeetCode]7.ReverseInteger-創(chuàng)新互聯(lián)
鏈接地址:http://fisionsoft.com.cn/article/hhies.html