iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 3
0
自我挑戰組

刷題記錄與人生分享系列 第 3

DAY3 Reverse Integer

題目:

https://leetcode.com/problems/reverse-integer/
反轉32bits的整數,須注意溢位的問題。

解題思路:

藉由除以10得到每個位數,並將其計算相加可得反轉的總和。

C版本:

int reverse(int x)
{
long int temp=0;
while(fabs(x)>0)
{
 temp=temp*10+x%10;
 x/=10;
}
if ( temp > INT_MAX || temp < (-INT_MAX - 1) )
 return 0;
else
 return temp;
}

Javascript版本:

var reverse = function(x) {
    var y = Math.abs(x);
    var result = 0;
    while(y > 0){
        result = result * 10 + y % 10;
        y = parseInt(y / 10);
    }
    result = x < 0 ? -result : result;
    return result >= -Math.pow(2,31) && result <= Math.pow(2,31) - 1 ? result : 0;
};

函示解釋:

Math.pow(a,b) a為數值 b為次方數

程式Github分享:

https://github.com/SIAOYUCHEN/leetcode

相似主題分享:

https://ithelp.ithome.com.tw/users/20100009/ironman/2500
https://ithelp.ithome.com.tw/users/20113393/ironman/2169
https://ithelp.ithome.com.tw/users/20107480/ironman/2435
https://ithelp.ithome.com.tw/users/20107195/ironman/2382
https://ithelp.ithome.com.tw/users/20119871/ironman/2210

心得分享:

沒想到今年會和這麼多人撞題,當然會覺得自己學經歷沒有其他人好和文字方面也沒這麼富麗,但秉持著一開始參賽的初衷精神跟自己競賽,期許自己可以完成這項挑戰,也請大家幫上面的參加者加油也為自己加油。

本日分享:

Every effort you make will be the most meaningful in the future someday.
你付出的每一分努力在未來某一天都會變得有意義


上一篇
Day2 Two Sum
下一篇
DAY 4 Valid Parentheses
系列文
刷題記錄與人生分享34
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言