题目描述
给你一个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要单独考虑
今日总结
- 对于算法这方面还有很多需要加强的地方,主要在于做题的思路方面,需要多加练习。
- C、Java的基础方面还很薄弱,需要加强,多加练习
- 中等难度的题目就一头雾水了[o(╥﹏╥)o],我可真菜
本文由 szr 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Sep 14, 2021 at 04:46 pm
Умные рулонные шторы для вашего дома, инновации и дизайн.
Современные рулонные шторы с электрическим управлением, интеллектуальное решение.
Умные шторы: удобство на кончиках пальцев, у нас.
Электроприводные рулонные шторы, отличный выбор.
Изучите мир электрических рулонных штор, смотрите.
Электрические рулонные шторы – удобство и стиль, создадут уют.
Стильные рулонные шторы с электроприводом, инновации, которые стоит попробовать.
Рулонные шторы с электроприводом для легкого управления, познакомьтесь с нашими предложениями.
Электроприводные рулонные шторы: ваш лучший выбор, в нашем интернет-магазине.
Умные рулонные шторы: удобство и стиль, которое вам понравится.
Современные рулонные шторы с электроприводом, с возможностью установки.
Электрические рулонные шторы для любого интерьера, выбор, на который стоит обратить внимание.
Умные рулонные шторы для современного дома, носим с собой.
Умные рулонные шторы: будущее уже здесь, выберите свои.
Электрические рулонные шторы – стильный выбор, откройте для себя.
Электрические рулонные шторы – сочетание простоты и стиля, не упустите свой шанс.
Электрические рулонные шторы: легкость управления, покупайте у нас.
Рулонные шторы с электроприводом: удобно и красиво, узнайте больше.
рулонные шторы с электроприводом рулонные шторы с электроприводом .
Промокод Mostbet при регистрации. Промо-код встречается на просторах сети достаточно часто. Букмекер использует его для привлечения новых игроков в индустрию ставок, но преимущество предоставляется и новому игроку. После того как он совершит первый депозит, на его бонусный счёт поступит аналогичная сумма, до 35000 рублей. промокод на фрибет Данный вид бонус-кода также популярен в поиске. Указывать его надо в купоне для совершения ставки. Промокод Mostbet на ставку практически невозможно найти в бесплатном доступе. Он вручается игрокам индивидуально.К примеру, компания промокодов. В данном разделе подробно расписан процесс получения.
ok google слушать клубную музыку www.klubnaya-muzyka31.ru/ .
купить аттестат за 11 классов купить аттестат за 11 классов .
круглосуточная доставка еды круглосуточная доставка еды .
Оформиление дипломов ВУЗов в Москве — с печатями, подписями, приложением и возможностью архивной записи (по запросу).
КонфиденциальноДоставка 3–7 днейЛюбая специальностьДокумент максимально приближен к оригиналу и проходит визуальную проверку.
Мы гарантируем, что в случае проверки документа, подозрений не возникнет.
Уже более 1765 клиентов воспользовались услугой — теперь ваша очередь.
Купить диплом Россия — ответим быстро, без лишних формальностей.
Покупка дипломов ВУЗов по всей России и СНГ — с печатями, подписями, приложением и возможностью архивной записи (по запросу).
КонфиденциальноДоставка 3–7 днейЛюбая специальностьДокумент максимально приближен к оригиналу и проходит визуальную проверку.
Мы даем гарантию, что в случае проверки документа, подозрений не возникнет.
Уже более 4983 клиентов воспользовались услугой — теперь ваша очередь.
Узнать подробнее — ответим быстро, без лишних формальностей.
Мы предлагаем оформление дипломов ВУЗов по всей России и СНГ — с печатями, подписями, приложением и возможностью архивной записи (по запросу).
КонфиденциальноДоставка 3–7 днейЛюбая специальностьДокумент максимально приближен к оригиналу и проходит визуальную проверку.
Мы гарантируем, что в случае проверки документа, подозрений не возникнет.
Уже более 1875 клиентов воспользовались услугой — теперь ваша очередь.
Купить диплом института — ответим быстро, без лишних формальностей.
888starz telegram 888starz telegram .
мостбет уз кириш мостбет уз кириш