LeetCode刷题1

in 力扣 with 5389 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. 888starz_lxK

    888starz telegram 888starz telegram .

    Reply
  2. мостбет уз кириш мостбет уз кириш

    Reply
  3. Рулонные шторы с электроприводом, удобство и стиль.
    Электроприводные рулонные шторы для вашего окна, для современного дома.
    Электрические рулонные шторы для вашего дома, доступны.
    Электроприводные рулонные шторы, превосходное сочетание.
    Наслаждайтесь комфортом рулонных штор с электроприводом, ознакомьтесь.
    Электрические рулонные шторы – удобство и стиль, создадут уют.
    Электроприводные рулонные шторы: инновации в вашем доме, решение для современного дизайна.
    Умные рулонные шторы – ваш новый помощник, откройте для себя.
    Рулонные шторы с электроприводом – элегантность и удобство, в нашем интернет-магазине.
    Электрические рулонные шторы: удобство на каждом окне, для вашего комфорта.
    Электрические рулонные шторы – стиль и технология, с возможностью установки.
    Электрические рулонные шторы для любого интерьера, выбор, на который стоит обратить внимание.
    Рулонные шторы с электроприводом – ваш идеальный помощник, носим с собой.
    Умные рулонные шторы: будущее уже здесь, закажите сейчас.
    Умные рулонные шторы для вашего удобства, попробуйте и оцените.
    Рулонные шторы с электроприводом – вашим окнам это нужно, пополните свой интерьер.
    Электрические рулонные шторы: легкость управления, покупайте у нас.
    Преимущества рулонных штор с электроприводом, закажите прямо сейчас.
    рулонные шторы с электроприводом рулонные шторы с электроприводом .

    Reply
  4. Оформиление дипломов ВУЗов по всей России и СНГ — с печатями, подписями, приложением и возможностью архивной записи (по запросу).
    Документ максимально приближен к оригиналу и проходит визуальную проверку.
    Мы даем гарантию, что в случае проверки документа, подозрений не возникнет.

    КонфиденциальноДоставка 3–7 днейЛюбая специальность

    Уже более 2409 клиентов воспользовались услугой — теперь ваша очередь.

    Купить диплом Москва — ответим быстро, без лишних формальностей.

    Reply
  5. Покупка дипломов ВУЗов в Москве — с печатями, подписями, приложением и возможностью архивной записи (по запросу).
    Документ максимально приближен к оригиналу и проходит визуальную проверку.
    Мы даем гарантию, что в случае проверки документа, подозрений не возникнет.

    КонфиденциальноДоставка 3–7 днейЛюбая специальность

    Уже более 4245 клиентов воспользовались услугой — теперь ваша очередь.

    Узнать подробнее — ответим быстро, без лишних формальностей.

    Reply
  6. Мы предлагаем оформление дипломов ВУЗов в Москве — с печатями, подписями, приложением и возможностью архивной записи (по запросу).
    Документ максимально приближен к оригиналу и проходит визуальную проверку.
    Мы даем гарантию, что в случае проверки документа, подозрений не возникнет.

    КонфиденциальноДоставка 3–7 днейЛюбая специальность

    Уже более 2044 клиентов воспользовались услугой — теперь ваша очередь.

    Сайт компании — ответим быстро, без лишних формальностей.

    Reply
  7. 888starz_glK

    скачать 888 старс https://www. .

    Reply
  8. Грузоподъемность: 800 кг.
    Транспортировка и перемещение грузов в офисах или лабораториях, есть дополнительное навесное оборудование.
    Подъемник для автомобиля.
    Москва и Московская область.
    https://energo-pole.ru/skladskaya-tekhnika/telezhki-gidravlicheskie/telezhka-gidravlicheskaya-acr20r1000-l1220/
    столы.
    Грузоподъемность. Максимальная высота подъема. Минимальная высота подъема. Габариты платформы. Скорость подъема.

    Reply
  9. диплом рф купить http://www.arus-diplom6.ru .

    Reply
  10. купить в спб диплом http://arus-diplom3.ru .

    Reply