LeetCode刷题1

in 力扣 with 3019 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. Наш сервисный центр предлагает высококачественный сервис ремонта iphone в москве любых брендов и моделей. Мы осознаем, насколько значимы для вас ваши смартфоны Apple, и готовы предложить сервис первоклассного уровня. Наши квалифицированные специалисты оперативно и тщательно выполняют работу, используя только оригинальные запчасти, что предоставляет надежность и долговечность проведенных ремонтов.
    Наиболее распространенные поломки, с которыми сталкиваются владельцы iPhone, включают неисправности дисплея, неисправности аккумулятора, программные сбои, неисправности разъемов и поломки корпуса. Для устранения этих неисправностей наши профессиональные техники проводят ремонт экранов, батарей, ПО, разъемов и механических компонентов. Обращаясь в наш сервисный центр, вы гарантируете себе долговечный и надежный официальный ремонт iphone на дому.
    Подробная информация доступна на сайте: https://remont-iphone-sot.ru

    Reply
  2. Легкое управление жалюзи с пультом — комфорт каждый день
    жалюзи с пультом жалюзи с пультом . Prokarniz

    Reply
  3. Наши специалисты предлагает высококачественный мастерская по ремонту iphone на дому любых брендов и моделей. Мы понимаем, насколько необходимы вам ваши iPhone, и готовы предложить сервис высочайшего уровня. Наши квалифицированные специалисты проводят ремонтные работы с высокой скоростью и точностью, используя только сертифицированные компоненты, что гарантирует длительную работу проведенных ремонтов.
    Наиболее частые неисправности, с которыми сталкиваются пользователи смартфонов Apple, включают неисправности дисплея, неисправности аккумулятора, ошибки ПО, неработающие разъемы и механические повреждения. Для устранения этих неисправностей наши опытные мастера оказывают ремонт экранов, батарей, ПО, разъемов и механических компонентов. Доверив ремонт нам, вы гарантируете себе надежный и долговечный мастерская по ремонту айфона на выезде.
    Подробная информация размещена на сайте: https://remont-iphone-sot.ru

    Reply
  4. Наш сервисный центр предлагает профессиональный сервис ремонта iphone адреса различных марок и моделей. Мы осознаем, насколько важны для вас ваши устройства iPhone, и обеспечиваем ремонт высочайшего уровня. Наши квалифицированные специалисты работают быстро и аккуратно, используя только качественные детали, что предоставляет долговечность и надежность выполненных работ.
    Наиболее частые неисправности, с которыми сталкиваются обладатели устройств iPhone, включают проблемы с экраном, проблемы с батареей, ошибки ПО, проблемы с портами и повреждения корпуса. Для устранения этих проблем наши квалифицированные специалисты оказывают ремонт экранов, батарей, ПО, разъемов и механических компонентов. Обратившись к нам, вы гарантируете себе качественный и надежный сервисный ремонт iphone в москве.
    Подробная информация представлена на нашем сайте: https://remont-iphone-sot.ru

    Reply
  5. сервисный центр самсунг сервисный центр самсунг в москве

    Reply
  6. Наш сервисный центр предлагает высококачественный мастер по ремонту айфона на выезде различных марок и моделей. Мы осознаем, насколько значимы для вас ваши iPhone, и готовы предложить сервис первоклассного уровня. Наши квалифицированные специалисты работают быстро и аккуратно, используя только качественные детали, что гарантирует надежность и долговечность проведенных ремонтов.
    Наиболее частые неисправности, с которыми сталкиваются обладатели устройств iPhone, включают неисправности дисплея, поломку батареи, ошибки ПО, неисправности разъемов и поломки корпуса. Для устранения этих проблем наши квалифицированные специалисты проводят ремонт экранов, батарей, ПО, разъемов и механических компонентов. Обращаясь в наш сервисный центр, вы обеспечиваете себе долговечный и надежный сервис ремонта айфона на выезде.
    Подробная информация размещена на сайте: https://remont-iphone-sot.ru

    Reply
  7. Наш сервисный центр предлагает высококачественный мастерская по ремонту iphone любых брендов и моделей. Мы осознаем, насколько необходимы вам ваши iPhone, и обеспечиваем ремонт высочайшего уровня. Наши опытные мастера работают быстро и аккуратно, используя только оригинальные запчасти, что предоставляет долговечность и надежность проведенных ремонтов.
    Наиболее общие проблемы, с которыми сталкиваются владельцы iPhone, включают проблемы с экраном, поломку батареи, неисправности программного обеспечения, неработающие разъемы и поломки корпуса. Для устранения этих неисправностей наши профессиональные техники оказывают ремонт экранов, батарей, ПО, разъемов и механических компонентов. Обратившись к нам, вы обеспечиваете себе надежный и долговечный починить айфон с гарантией.
    Подробная информация размещена на сайте: https://remont-iphone-sot.ru

    Reply
  8. lucky jet 1win https://1win1034.top/ .

    Reply
  9. Wow, this piece of writing is nice, my sister is analyzing these
    things, thus I am going to let know her.

    Reply
  10. Francisk Skorina https://www.gsu.by Gomel State University. One of the leading academic and scientific-research centers of the Belarus. There are 12 Faculties at the University, 2 scientific and research institutes. Higher education in 35 specialities of the 1st degree of education and 22 specialities.

    Reply