摘要:題目反轉(zhuǎn)整數(shù)反轉(zhuǎn)后的整數(shù)如果不在范圍則返回簡單解法耗時解法二獲取余數(shù),即從右邊第一位開始的數(shù)字保留整數(shù)部分解題思路跳出循環(huán),判斷是否在最大值和最小值之間知識點復(fù)習(xí)小于的最大整數(shù)返回四舍五入返回的整數(shù)部分,包含正負號
題目
Given a 32-bit signed integer, reverse digits of an integer.
反轉(zhuǎn)整數(shù)
反轉(zhuǎn)后的整數(shù)如果不在[?2^31, 2^31 ? 1]范圍則返回0
Example1
Input: 123 Output: 321
Example2
Input: -123 Output: -321
Example3
Input: 120 Output: 21簡單解法
耗時:100ms
var reverse = function(x) { const max = Math.pow(2,31) -1 const min = -1 * Math.pow(2,31) let arr = String(x).split("").reverse(); const len = arr.length - 1; if(arr[0] === 0){ arr = arr.splice(0,1) } if(arr[len] === "-"){ arr.splice(len,1) arr.unshift("-") } const reverseX = Number(arr.join("")) if(reverseX > max || reverseX < min) return 0 return reverseX };
解法二:
var reverse = function(x) { const MAX = Math.pow(2,31) - 1 const MIN = -1 * Math.pow(2,31) let res = 0; while (x !== 0) { // 獲取余數(shù),即從右邊第一位開始的數(shù)字 res = res * 10 + (x % 10); //保留整數(shù)部分 x = Math.trunc(x / 10); } return (res > MAX || res < MIN) ? 0 : res; };
解題思路:
234 1: res = 4,x = 23 2: res = 4*10 + (23%10) = 40 + 3 = 43, x: Math.trunc(23/10) = 2 3: res = 43*10 + (2%10) = 430 + 2 = 432 x = Math.trunc(2/10) = 0 跳出while循環(huán),判斷res是否在最大值和最小值之間
知識點復(fù)習(xí)
Math.floor(x) //小于x的最大整數(shù) Math.floor(-123/10) // -13 Math.floor(x) // 返回四舍五入 Math.round(-126/10) // -13 Math.trunc(x) // 返回x的整數(shù)部分,包含正負號 Math.trunc(-123/10) // -12
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/102722.html
摘要:原題描述題目意思從數(shù)組中找出返回和在數(shù)組中的位置數(shù)組中一定存在和相加等于,并且和不能相等解法因為肯定有解,且值不一樣,所以數(shù)組只有兩個值的時候這兩個值就為解判斷對象是否有一個為對象的是原來數(shù)組的值,是該值的位置其實思路就是然后返回和對應(yīng)的 原題描述: Given an array of integers, return indices of the two numbers such t...
摘要:它并沒有為整數(shù)給出一種特定的類型。例如,使用一個分隔符,一個可以模仿一個列表一個的數(shù)組可能更適合一些。不幸的是,當(dāng)一個分隔符在用于列表中的元素時,打亂了這個列表。 JS常用數(shù)據(jù)類型 編程語言都具有內(nèi)建的數(shù)據(jù)結(jié)構(gòu),但各種編程語言的數(shù)據(jù)結(jié)構(gòu)常有不同之處。本文試圖列出 JavaScript 語言中內(nèi)建的數(shù)據(jù)結(jié)構(gòu)及其屬性,它們可以用來構(gòu)建其他的數(shù)據(jù)結(jié)構(gòu);同時盡可能的描述與其他語言的不同之處。 ...
摘要:用填充一個的矩陣,該矩陣按順時針旋轉(zhuǎn)方向依次增大,用編程輸出這個數(shù)組。要求如下我的思路先生成一個一維的數(shù)組這里實現(xiàn)的算法是通過略微修改了然后通過算法實現(xiàn)變化對應(yīng)賦值方式有點蠢,通過實現(xiàn)還有有所收獲的完整 Q:用0-9填充一個N*N的矩陣,該矩陣按順時針旋轉(zhuǎn)方向依次增大,用js編程輸出這個數(shù)組。要求如下:showImg(https://segmentfault.com/img/bVO7z...
閱讀 3539·2023-04-25 20:09
閱讀 3740·2022-06-28 19:00
閱讀 3061·2022-06-28 19:00
閱讀 3082·2022-06-28 19:00
閱讀 3175·2022-06-28 19:00
閱讀 2881·2022-06-28 19:00
閱讀 3049·2022-06-28 19:00
閱讀 2638·2022-06-28 19:00