LeetCode刷题1

in 力扣 with 2072 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. Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем: сервисные центры в москве
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

    Reply
  2. Look for lingerie that highlights your legs
    and creates a more defined waistline. Our online assortment will surely make you go off your ft when you'll take a look upon them.
    We've one of the best assortment of the designer Lingerie for the
    Girls.We've all of the designs as effectively as the sizes including the plus
    size chemises, plus measurement babydoll lingerie, full figured lingerie
    and loads of more that can purely match your character and will certainly make you feel gorgeous.
    Be it the plus size chemises,plus size babydoll lingerie; full figured lingerie,or
    anybody they're all adequate to make you're feeling lovely.The model
    new assortment of us will have all those fascinating
    options. These stores are genuine sufficient and one can rely on them.
    If you purchase luxury lingerie it sometimes is available in a box as standard, but even excessive-avenue
    stores normally offer some type of gift-wrapping choice.

    Reply
  3. Mostbet https://krecimyto.pl/recenzja-kasyna-mosbet-w-polsce/ the most popular bookmaker and casino in Poland. Register or download the app and get a welcome bonus!

    Reply
  4. Mostbet affiliate program https://lab.vanderbilt.edu/blog/2024/07/15/mostbet-partners-affiliate-programme-of-bookmaker-mostbet/ from registration, commission structure to profit maximization. Join now!

    Reply
  5. https://locusdanielis.eu/portable-energy-storage-options/ ATGepower

    Upon graduation, Aiko worked as a Renewable Energy Analyst in one of Japan’s leading energy
    firms. However, her desire to share her knowledge and advocate for solar power led her to
    leave her corporate job and start her own blog – “Sunlit Aiko”.

    Reply
  6. Профессиональный сервисный центр по ремонту варочных панелей и индукционных плит.
    Мы предлагаем: срочный ремонт варочной панели
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

    Reply
  7. Промокоды 1xBet на сегодня. Получите бесплатно при регистрации бонус. Активируйте промокоды и делайте ставки на футбол, хоккей и самые яркие состязания - Лиги Европы и Лиги Чемпионов. Отличительная особенность букмекера – возможность использования 1xbet промокод или для активных клиентов, уже имеющих учетную запись. Они обеспечивают двойной депозит, бесплатную ставку (фрибет), специальный бонус на день рождения и многое другое. Актуальные бонусные коды для новичков за регистрацию, способы получения и активации, bonus программа на официальном сайте букмекера 1хБет. Бесплатные промокоды при регистрации в 2024 году в 1xBet - более подробно в этом материале https://www.jkfitness.com/wp-content/pags/1xbet___promo_code_for_registration.html

    Reply
  8. Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем:ремонт крупногабаритной техники в екатеринбурге
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

    Reply
  9. https://isie9amodernbrowser.com/ ATGepower

    In her free time, Aiko enjoys hiking and exploring the great outdoors.
    She believes that appreciating nature is key to understanding the importance of renewable
    energy. Aiko Tanaka is not just a blogger; she is a solar power
    enthusiast dedicated to making the world a greener place.

    Reply
  10. Online bookmaker Mostbet https://millacfoods.com/mostbet-bangladesh-review-sports-betting-and-online-casino/ in Bangladesh: registration with 25 000 BDT bonus, sports betting and casino. Enjoy gambling with Mosbet BD!

    Reply