LeetCode刷题1

in 力扣 with 5189 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. 1 win app https://1win10023.ru/ .

    Reply
  2. скачать один вин скачать один вин .

    Reply
  3. Конечную стоимость Вам посчитает менеджер https://zeelsharik.ru/catalog/product/shar-figura-princessy-disneya/

    Стоимость зависит от метража, сложности узора, монтажа и доставки https://zeelsharik.ru/catalog/product/shar-figura-tigr/

    Организация мероприятий https://zeelsharik.ru/catalog/product/1202-2943-p-18-hb-konfetti-zolotoe/

    Стоимость зависит от метража, сложности узора, монтажа и доставки https://zeelsharik.ru/catalog/product/shar-figura-delfin-s-raduzhnym-rogom/

    Что входит в комплект:
    Композиция из шаров на 7 лет цифра, звезды https://zeelsharik.ru/catalog/product/shar-figura-roza-zheltaya/

    Reply
  4. Надёжный обмен валюты https://valutapiter.ru в СПб — курсы в реальном времени, большой выбор валют, комфортные офисы. Конфиденциальность, без очередей, выгодно и с гарантией. Для туристов, жителей и бизнеса. Обмен, которому можно доверять!

    Reply
  5. mosbet http://mostbet8005.ru .

    Reply
  6. mostbet kg регистрация http://mostbet8005.ru .

    Reply
  7. https://great-galaxy.ru, https://90sad.ru, https://thebachelor.ru, https://kreativ-didaktika.ru, https://cultureinthecity.ru, https://vanillarp.ru, https://core-rpg.ru, https://urkarl.ru, https://upsskirt.ru, https://remonttermexov.ru, https://yarus-kkt.ru, https://imgtube.ru, https://center-esm.ru, https://skatertsamobranka.ru, https://svetnadegda.ru, https://shvejnye.ru, https://tione.ru, https://lostfiilmtv.ru, https://voenoboz.ru, https://my-caffe.ru, https://kanunnikovao.ru, https://adventime.ru, https://fishexpo-volga.ru, https://church-bench.ru, https://ipodtouch3g.ru, https://cardsfm.ru, https://beksai.ru, https://kaizen-tmz.ru, https://mehelper.ru, https://useit2.ru, https://taya-auto.ru, https://krylslova.ru, https://kairblog.ru, https://orenbash.ru, https://engelsspravka.ru, https://jennifer-love.ru, https://auto-know-how.ru, https://stalker-land.ru, https://btlforum.ru, https://bediva.ru, https://avto-yar.ru, https://bar-atra.ru, https://kinocirk.ru, https://portalbook.ru, https://nashi-grudnichki.ru, https://up-top.ru, https://kids-pencils.ru, https://tonersklad.ru, https://millionigrushek.ru/, https://ancientcivs.ru, https://btlforum.ru/, https://oleant.ru, https://bestanimation.ru, https://ancientcivs.ru, https://l-spb.ru, https://noviy-status.ru, https://mirka-master.ru, https://amurplanet.ru, https://anekdotitut.ru, https://antipushkin.ru, https://fotonons.ru, https://kinokabra.ru, https://mymeizuclub.ru, https://zaslushaem.ru, https://privlec-obras.ru, https://zhiloy-komplex.ru, https://kirportal.ru, https://ladytech.ru, https://a-so.ru, https://artcet.ru, https://avtomaxi22.ru, https://med-like.ru, https://metal82.ru, https://kryshi-remont.ru, https://admlihoslavl.ru, https://elegos.ru, https://allkigurumi.ru, https://40-ka.ru, https://100sm.ru, https://club-columb.ru, https://softnewsportal.ru, https://daibob.ru, https://gulliverauto.ru, https://doutuapse.ru, https://russkiy-spaniel.ru, https://vektor-meh.ru, https://stroydvor89.ru, https://magic-magnit.ru, https://kvest4x4.ru, https://photo-res.ru, https://kmc-ia.ru

    Reply
  8. https://great-galaxy.ru, https://90sad.ru, https://thebachelor.ru, https://kreativ-didaktika.ru, https://cultureinthecity.ru, https://vanillarp.ru, https://core-rpg.ru, https://urkarl.ru, https://upsskirt.ru, https://remonttermexov.ru, https://yarus-kkt.ru, https://imgtube.ru, https://center-esm.ru, https://skatertsamobranka.ru, https://svetnadegda.ru, https://shvejnye.ru, https://tione.ru, https://lostfiilmtv.ru, https://voenoboz.ru, https://my-caffe.ru, https://kanunnikovao.ru, https://adventime.ru, https://fishexpo-volga.ru, https://church-bench.ru, https://ipodtouch3g.ru, https://cardsfm.ru, https://beksai.ru, https://kaizen-tmz.ru, https://mehelper.ru, https://useit2.ru, https://taya-auto.ru, https://krylslova.ru, https://kairblog.ru, https://orenbash.ru, https://engelsspravka.ru, https://jennifer-love.ru, https://auto-know-how.ru, https://stalker-land.ru, https://btlforum.ru, https://bediva.ru, https://avto-yar.ru, https://bar-atra.ru, https://kinocirk.ru, https://portalbook.ru, https://nashi-grudnichki.ru, https://up-top.ru, https://kids-pencils.ru, https://tonersklad.ru, https://millionigrushek.ru/, https://ancientcivs.ru, https://btlforum.ru/, https://oleant.ru, https://bestanimation.ru, https://ancientcivs.ru, https://l-spb.ru, https://noviy-status.ru, https://mirka-master.ru, https://amurplanet.ru, https://anekdotitut.ru, https://antipushkin.ru, https://fotonons.ru, https://kinokabra.ru, https://mymeizuclub.ru, https://zaslushaem.ru, https://privlec-obras.ru, https://zhiloy-komplex.ru, https://kirportal.ru, https://ladytech.ru, https://a-so.ru, https://artcet.ru, https://avtomaxi22.ru, https://med-like.ru, https://metal82.ru, https://kryshi-remont.ru, https://admlihoslavl.ru, https://elegos.ru, https://allkigurumi.ru, https://40-ka.ru, https://100sm.ru, https://club-columb.ru, https://softnewsportal.ru, https://daibob.ru, https://gulliverauto.ru, https://doutuapse.ru, https://russkiy-spaniel.ru, https://vektor-meh.ru, https://stroydvor89.ru, https://magic-magnit.ru, https://kvest4x4.ru, https://photo-res.ru, https://kmc-ia.ru

    Reply
  9. 1win промокод при регистрации 1win промокод при регистрации .

    Reply
  10. авиатор бот коэффициент скачать https://1win10022.ru .

    Reply