LeetCode刷题1

in 力扣 with 3153 comments

题目描述

给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果。
如果反转后整数超过32位的有符号整数的范围 [−2^31,2^31−1],就返回 0。
假设环境不允许存储64位整数(有符号或无符号)。


思路

1.数字反转
利用%和/,将x的最后一位数字提取出来,放到返回数字rev的最前面,由于是10进制整数,所以只要每次操作时*10进一位。

int digit = x % 10;// 提取最后一位数字
x /= 10;// x去除最后一位
rev = rev*10 + digit;// rev初始值为0,赋值给最终的数字

2.整数反转的范围限制

题目要求x是32位无符号整数,环境不允许存储64位整数
反转后整数超过32位的有符号整数的范围就返回0
官方思路
-2^31 <= rev * 10 + digit <= 2^31-1
不等式不成立则返回0
然后一堆花里胡哨数学操作ToT
推导成了
(-2^31)/10 <= rev <= (2^31-1)/10
写的乱主要是不会传图,划掉

//最终代码,这里INT_MIN和INT_MAX应该是c语言中定义的int型的最大最小值
int reverse(int x) {
    int rev = 0;
    while (x != 0) {
        if (rev < INT_MIN / 10 || rev > INT_MAX / 10) {
            return 0;
        }
        int digit = x % 10;
        x /= 10;
        rev = rev * 10 + digit;
    }
    return rev;
}

我的理解
在数字转化的过程中,只要x不为0,rev就会比原来的值大10倍+,即rev = rev*10 + digit,所以为了避免超出范围,只要将rev和极值的1/10进行比较(在x!=0的前提下)。
假如还需要缩小范围,可以1、极值/100;2、条件改为while(x/10 !=0),不过该情况下对于x==0要单独考虑

今日总结

  1. 对于算法这方面还有很多需要加强的地方,主要在于做题的思路方面,需要多加练习。
  2. C、Java的基础方面还很薄弱,需要加强,多加练习
  3. 中等难度的题目就一头雾水了[o(╥﹏╥)o],我可真菜
Responses / Cancel Reply
  1. узнать больше pinco играть casino

    Reply
  2. веб-сайт зеркало vodkabet vodkabet

    Reply
  3. Как зайти на сайт bs2best https://b2sbest.at
    Вход bs-https://b2sbest.at
    bs2best
    bs2best at
    bs2site
    blacksprut
    bs2site at
    https bs2best at
    https bs2site at
    блекспрут
    blacksprut ссылка
    blacksprut com
    blacksprut зеркала
    blacksprut зеркало
    blacksprut сайт
    bs blacksprut
    тор blacksprut
    blacksprut официальный
    bs2best at ссылка
    tor blacksprut
    blacksprut ссылка tor
    blacksprut darknet
    blacksprut сайт зеркало
    blacksprut bs2tor nl
    bs2site at ссылка
    blacksprut blacksprut click
    blacksprut официальный сайт
    блекспрут bs2tor nl
    рабочая blacksprut
    blacksprut ссылка тор
    bs2web
    blacksprut com зеркало сайта
    blacksprut вход
    https bs2site at login
    blacksprut onion
    blacksprut com ссылка
    как зайти на blacksprut
    тор браузер blacksprut
    blacksprut сегодня
    ссылка на блекспрут
    блекспрут сайт
    blacksprut официальная ссылка
    blacksprut актуальные
    blacksprut ссылка bs2tor nl
    блекспрут зеркало
    блекспрут blacksprut
    http blacksprut ссылки
    blacksprut зеркало официальный
    bs2web at
    bs2site at не работает
    blacksprut не работает
    blacksprut ссылка зеркало
    2fa blacksprut где взять
    blacksprut зеркала tor
    блэкспрут blacksprut
    блекспрут com
    blacksprut площадки
    блекспрут blacksprut click
    bs2site at зеркала
    блекспрут bs2
    blacksprut com официальный
    blacksprut официальный сайт ссылка
    blacksprut onion ссылка
    блэкспрут blacksprut click
    актуальная ссылка на blacksprut
    bs2best at зеркала
    как найти blacksprut
    блекспрут 2fa
    bs2best at бс сайт
    bs2best at не работает
    blacksprut ссылка на сайт
    блэк спрут blacksprut click
    blacksprut зеркала bs2tor nl
    тор блекспрут
    зеркало blacksprut darknet
    bs2web run
    blacksprut зеркало официальный сайт
    как зайти на сайт blacksprut
    blacksprut com вход
    блекспрут вход
    bs2web top
    рабочее зеркало blacksprut
    https bs2site at сайт
    как зайти на блекспрут
    как зайти через blacksprut
    bs2best at регистрация
    blacksprut поддержка
    blacksprut onion зеркало
    blacksprut com официальный сайт
    blacksprut зеркала актуальные
    bs2web nl
    рабочая ссылка на blacksprut
    blacksprut рулетка
    bs2besd at
    рабочая ссылка блекспрут
    https bs2best at сайт
    блекспрут официальный сайт
    ссылка блекспрут тор
    bs2web com
    blacksprut онион
    блекспрут бс сайт bs site biz
    блекспрут bs2web
    блекспрут com ссылка
    blacksprut официальный bs site biz
    blacksprut площадка зеркало
    блекспрут онион
    блекспрут актуальные ссылки
    blacksprut войти
    blacksprut зеркало работающее
    blacksprut сайт bs2 best at
    http blacksprut onion
    блекспрут надежные ссылки
    ссылка на блекспрут bs site biz
    сайт блекспрут ссылки
    blacksprut net официальный сайт
    https bs2best at не работает
    bs2web зеркало
    блекспруте blacksprut me
    как открыть ссылку bs2web at

    Reply
  4. 1win logo 1win logo .

    Reply
  5. buy a facebook account buying facebook ad account

    Reply
  6. mostbet https://www.mostbet20002.ru .

    Reply
  7. mostbet mostbet20002.ru .

    Reply
  8. мостбет https://www.mostbet20003.ru .

    Reply
  9. мостбет https://mostbet22001.ru/ .

    Reply
  10. мостбет мостбет .

    Reply