LeetCode刷题1

in 力扣 with 5174 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. darkplace-so

    Особенности функционирования Кракена смотреть кракен
    Кракен kra32.at‚ как и другие крупные торговые площадки Даркнета кракен смотреть‚ имеет сложную структуру и механизмы функционирования. Одной из ключевых особенностей является использование криптовалют для осуществления транзакций. Это позволяет сохранять анонимность и обеспечивает удобство для пользователей.

    Механизмы безопасности и анонимности
    Для обеспечения безопасности и анонимности пользователей‚ kra29.cc использует различные методы шифрования и механизмы защиты данных. Это включает в себя:

    Шифрование данных: Все данные‚ передаваемые через площадку kraken официальный сайт‚ шифруются с использованием современных алгоритмов шифрования.
    Использование kra34.cc: Кракен доступен через сеть Tor‚ что обеспечивает анонимность и защищает личность пользователей.
    Многофакторная аутентификация: Для дополнительной защиты учетных записей пользователей kra29.cc используется многофакторная аутентификация.
    Взаимодействие с пользователями и поддержка
    Кракен уделяет внимание взаимодействию с пользователями и предлагает различные механизмы поддержки. Это включает в себя:

    Системы обратной связи: Пользователи кра31 могут оставлять отзывы и оценки продавцам‚ что помогает поддерживать качество услуг на площадке.
    Техническая поддержка: Кракен предлагает техническую поддержку для решения проблем и вопросов‚ возникающих у пользователей.
    Перспективы и вызовы
    Будущее кракен официальный‚ как и других торговых площадок kra30 Даркнета‚ зависит от различных факторов‚ включая изменения в законодательстве‚ развитие технологий и давление со стороны правоохранительных органов. Несмотря на вызовы‚ Кракен продолжает оставаться одной из наиболее известных и используемых кракен тор площадок в Даркнете.

    Reply
  2. darkdark-sor

    Безопасность при использовании Кракен
    При использовании Кракен и других кра32
    важно уделять особое внимание безопасности. кракен вход по своей природе является зоной повышенного риска‚ где мошенники и злоумышленники могут поджидать ничего не подозревающего пользователя.

    Меры предосторожности
    Для минимизации рисков при использовании kra31.cc и других подобных ресурсов рекомендуется:

    Использовать кра29 для обеспечения анонимности и защиты от слежки.
    Включить VPN для дополнительного шифрования трафика и сокрытия IP-адреса.
    Не использовать личные данные при регистрации на кракен телеграмм.
    Внимательно проверять продавцов перед совершением покупки‚ изучая их репутацию и отзывы.
    Использовать криптовалюты для оплаты кракен тор‚ так как они обеспечивают определенный уровень анонимности.
    Риски и последствия
    Несмотря на принимаемые меры предосторожности‚ использование даркнет-рынков‚ таких как Кракен‚ сопряжено с рядом рисков. К ним относятся:

    Риск блокировки аккаунта кра31сс или потери средств из-за действий правоохранительных органов или мошенников.
    Возможность нарваться на мошенника при покупке товаров или услуг.
    Риск утечки личных данных в случае использования недостаточно надежных мер безопасности.
    Использование кракен телеграмм и других даркнет-рынков требует от пользователей быть осведомленными о потенциальных рисках и принимать необходимые меры для обеспечения безопасности. Соблюдая правила предосторожности и будучи информированным‚ можно минимизировать возможные негативные последствия.

    Reply
  3. https://www.aetonline.org/libraries/page/?stily_shebbi_shik_v_interyere_moda_na_potertosti.html

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

    Reply
  5. https://artisanglory.com/pages/igrovoy_avtomat_cyberstud_i_igrovoy_avtomat_drone_wars.html

    Reply
  6. 1win букмекерская контора мобильная версия https://www.1win10016.ru .

    Reply
  7. билайн тв доверительный платеж www.1win10024.ru .

    Reply
  8. рассчитать страховку автомобиля калькулятор онлайн niievmash.ru .

    Reply
  9. рассчитать осаго на машину онлайн https://zaria.com.ru .

    Reply
  10. плазменный стерилизатор купить плазменный стерилизатор купить .

    Reply