成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

leetcode-Easy-第2期:Reverse Interger

Tecode / 3493人閱讀

摘要:題目反轉(zhuǎn)整數(shù)反轉(zhuǎn)后的整數(shù)如果不在范圍則返回簡(jiǎn)單解法耗時(shí)解法二獲取余數(shù),即從右邊第一位開(kāi)始的數(shù)字保留整數(shù)部分解題思路跳出循環(huán),判斷是否在最大值和最小值之間知識(shí)點(diǎn)復(fù)習(xí)小于的最大整數(shù)返回四舍五入返回的整數(shù)部分,包含正負(fù)號(hào)

題目
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
簡(jiǎn)單解法

耗時(shí):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ù),即從右邊第一位開(kāi)始的數(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是否在最大值和最小值之間

知識(shí)點(diǎn)復(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ù)部分,包含正負(fù)號(hào)
Math.trunc(-123/10)  // -12

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/102722.html

相關(guān)文章

  • leetcode-Easy-1:two sum

    摘要:原題描述題目意思從數(shù)組中找出返回和在數(shù)組中的位置數(shù)組中一定存在和相加等于,并且和不能相等解法因?yàn)榭隙ㄓ薪猓抑挡灰粯?,所以?shù)組只有兩個(gè)值的時(shí)候這兩個(gè)值就為解判斷對(duì)象是否有一個(gè)為對(duì)象的是原來(lái)數(shù)組的值,是該值的位置其實(shí)思路就是然后返回和對(duì)應(yīng)的 原題描述: Given an array of integers, return indices of the two numbers such t...

    anonymoussf 評(píng)論0 收藏0
  • JS數(shù)據(jù)類型

    摘要:它并沒(méi)有為整數(shù)給出一種特定的類型。例如,使用一個(gè)分隔符,一個(gè)可以模仿一個(gè)列表一個(gè)的數(shù)組可能更適合一些。不幸的是,當(dāng)一個(gè)分隔符在用于列表中的元素時(shí),打亂了這個(gè)列表。 JS常用數(shù)據(jù)類型 編程語(yǔ)言都具有內(nèi)建的數(shù)據(jù)結(jié)構(gòu),但各種編程語(yǔ)言的數(shù)據(jù)結(jié)構(gòu)常有不同之處。本文試圖列出 JavaScript 語(yǔ)言中內(nèi)建的數(shù)據(jù)結(jié)構(gòu)及其屬性,它們可以用來(lái)構(gòu)建其他的數(shù)據(jù)結(jié)構(gòu);同時(shí)盡可能的描述與其他語(yǔ)言的不同之處。 ...

    ingood 評(píng)論0 收藏0
  • 彈性布局示例

    摘要:彈性布局背景模塊目前為旨在提供一種更有效的方式來(lái)布置,對(duì)齊和分配容器中的項(xiàng)目之間的空間,即使其尺寸未知和或動(dòng)態(tài)因此單詞。主軸彈性容器的主軸是彈性項(xiàng)目布局的主要軸子項(xiàng)目默認(rèn)按照主軸排列。判斷哪個(gè)是起始點(diǎn),主要看彈性布局的流動(dòng)方向。 原文章地址https://css-tricks.com/snippe...根據(jù)原文章翻譯并添加自己的理解,有不對(duì)的歡迎指正。 彈性布局-背景 Flexbox ...

    qqlcbb 評(píng)論0 收藏0
  • 彈性布局示例

    摘要:彈性布局背景模塊目前為旨在提供一種更有效的方式來(lái)布置,對(duì)齊和分配容器中的項(xiàng)目之間的空間,即使其尺寸未知和或動(dòng)態(tài)因此單詞。主軸彈性容器的主軸是彈性項(xiàng)目布局的主要軸子項(xiàng)目默認(rèn)按照主軸排列。判斷哪個(gè)是起始點(diǎn),主要看彈性布局的流動(dòng)方向。 原文章地址https://css-tricks.com/snippe...根據(jù)原文章翻譯并添加自己的理解,有不對(duì)的歡迎指正。 彈性布局-背景 Flexbox ...

    piglei 評(píng)論0 收藏0
  • js實(shí)現(xiàn)螺旋矩陣算法

    摘要:用填充一個(gè)的矩陣,該矩陣按順時(shí)針旋轉(zhuǎn)方向依次增大,用編程輸出這個(gè)數(shù)組。要求如下我的思路先生成一個(gè)一維的數(shù)組這里實(shí)現(xiàn)的算法是通過(guò)略微修改了然后通過(guò)算法實(shí)現(xiàn)變化對(duì)應(yīng)賦值方式有點(diǎn)蠢,通過(guò)實(shí)現(xiàn)還有有所收獲的完整 Q:用0-9填充一個(gè)N*N的矩陣,該矩陣按順時(shí)針旋轉(zhuǎn)方向依次增大,用js編程輸出這個(gè)數(shù)組。要求如下:showImg(https://segmentfault.com/img/bVO7z...

    oogh 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<