LeetCode刷题1

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

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

    Reply
  4. Платформа для общения бизнеса с бизнесом.
    https://spark.ru/user/252031/
    онлайн казино

    Reply
  5. https://bet-riot.fr

    Reply
  6. BlackSprut
    bs2best новая актуальная ссылка BlackSprut - bs2best-site.ru

    Reply
  7. https://bs2best.gdn - bs2best at актуальная ссылка BlackSprut

    https://telegra.ph/Internet-proksi-i-bezopasnost-v-seti-kak-zashchitit-svoi-dannye-03-27-2
    https://telegra.ph/Zashchita-v-seti-rol-proksi-i-bezopasnost-s-Binde-03-16
    https://telegra.ph/Internet-proksi-i-bezopasnost-kak-zashchitit-sebya-v-seti-03-28
    https://telegra.ph/Obespechenie-bezopasnosti-v-seti-rol-proksi-serverov-i-aktualnye-resheniya-03-28
    https://telegra.ph/Internet-Proksi-i-Bezopasnost-v-Seti-Kak-Zashchitit-Sebya-Onlajn-03-28-2
    https://telegra.ph/Bezopasnost-v-internete-rol-proksi-i-kak-vybrat-luchshij-servis-03-16-2
    https://telegra.ph/Obespechenie-bezopasnosti-v-seti-s-pomoshchyu-proksi-rukovodstvo-dlya-polzovatelej-03-27
    https://telegra.ph/Internet-proksi-i-bezopasnost-v-seti-kak-zashchitit-svoi-dannye-03-27-3
    https://telegra.ph/Bezopasnost-v-seti-rol-proksi-i-aktualnye-resheniya-03-27
    https://telegra.ph/Bezopasnost-v-internete-kak-Binde-proksi-pomogut-zashchitit-vashi-dannye-03-16-4
    https://telegra.ph/Zashchita-v-Internete-s-pomoshchyu-proksi-kak-sohranit-bezopasnost-v-seti-03-27
    https://telegra.ph/Internet-proksi-i-bezopasnost-v-seti-kak-zashchitit-svoi-dannye-03-27
    https://telegra.ph/Internet-proksi-i-bezopasnost-v-seti-kak-zashchitit-svoi-dannye-03-28-2
    https://telegra.ph/Aktualnye-aspekty-bezopasnosti-v-seti-rol-proksi-i-osobennosti-bs2best-03-27
    https://telegra.ph/Bezopasnost-v-seti-Kak-proksi-mogut-pomoch-zashchitit-vashi-dannye-03-27
    https://telegra.ph/Bezopasnost-v-internete-rol-proksi-i-kak-vybrat-luchshij-servis-03-16
    https://telegra.ph/Internet-proksi-i-bezopasnost-v-seti-kak-zashchitit-svoi-dannye-03-27-4
    https://telegra.ph/Obespechenie-bezopasnosti-v-seti-rol-internet-proksi-03-28
    https://telegra.ph/Internet-bezopasnost-rol-proksi-serverov-i-aktualnye-resheniya-03-28
    https://telegra.ph/Internet-i-bezopasnost-rol-proksi-serverov-v-zashchite-dannyh-03-27
    https://telegra.ph/Internet-proksi-i-bezopasnost-kak-zashchitit-sebya-v-seti-03-16
    https://telegra.ph/Internet-proksi-i-bezopasnost-v-seti-kak-zashchitit-sebya-onlajn-03-28
    https://telegra.ph/Internet-Proksi-i-Bezopasnost-v-Seti-Kak-Zashchitit-Svoi-Dannye-03-28
    https://telegra.ph/Internet-Proksi-i-Bezopasnost-v-Seti-Kak-Ostavatsya-Zashchishchennym-03-28

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

    Reply
  9. Сроки получения визы в Китай Планируете поездку в Китай? Наш визовый центр предоставляет полный спектр услуг по оформлению виз в Китай для различных целей: туризм, бизнес, учеба. Мы оказываем профессиональные консультации по всем вопросам, связанным с визовым режимом Китая и подготовкой необходимых документов. Мы поможем вам оформить туристическую визу, бизнес-визу, а также визу для студентов. Наши специалисты подробно проконсультируют вас о необходимых документах, сроках получения визы и ответят на все ваши вопросы. Мы также предлагаем услуги экспресс-визы для тех, кому требуется срочное оформление.

    Reply
  10. пега Компания пегас является одним из лидеров рынка и работает в сфере международного туризма, предлагая выгодные туры в Таиланд, Турцию, Египет и другие страны мира. Подбор тура и заказ осуществляется в удобном личном кабинете, где можно забронировать отель, купить билеты и оформить путевку без переплат онлайн. Турфирма Pegas работает с проверенными отелями и предлагает широкий выбор направлений и услуг, включая авиабилеты, круизы, трансферы, путевки и подбор лучших отелей для проживания.

    Reply