亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

leetcode上的一個題目,數字溢出問題

leetcode上的一個題目,數字溢出問題

天涯盡頭無女友 2018-09-15 14:10:33
原題:https://leetcode.com/problems...測試了1534236469這個數字,不通過,估計他認為數字溢出了,但是在js中這個數字壓根就沒有溢出啊代碼:/**  * @param {number} x  * @return {number}  */var reverse = function(x) {  var s = x<0?x.toString().substring(1):x.toString();  var arr = s.split('');   arr.reverse();   s = arr.join('');   s = x<0?'-'+s:s;   s = Number(s);  //console.log(s,s>Number.POSITIVE_INFINITY,s<Number.NEGATIVE_INFINITY);   return s>Number.POSITIVE_INFINITY||s<Number.NEGATIVE_INFINITY?0:s; };
查看完整描述

1 回答

?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

Assume the input is a 32-bit integer, then the reverse of 1000000003 overflows.

你對題目理解錯誤,所以你的溢出代碼寫錯。應該是

return s>Math.pow(2, 31) - 1||s<-Math.pow(2, 31)?0:s;


查看完整回答
反對 回復 2018-10-22
  • 1 回答
  • 0 關注
  • 944 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號