题目描述
给你一个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
скачать приложение 1win на айфон http://1win14039.ru
Наши специалисты предлагает профессиональный мастер по ремонту смартфона на выезде различных марок и моделей. Мы понимаем, насколько важны для вас ваши мобильные устройства, и стремимся предоставить услуги высочайшего уровня. Наши профессиональные техники работают быстро и аккуратно, используя только оригинальные запчасти, что предоставляет длительную работу проведенных ремонтов.
Наиболее общие проблемы, с которыми сталкиваются обладатели мобильных устройств, включают проблемы с экраном, поломку батареи, неисправности программного обеспечения, проблемы с портами и механические повреждения. Для устранения этих поломок наши квалифицированные специалисты оказывают ремонт экранов, батарей, ПО, разъемов и механических компонентов. Обратившись к нам, вы обеспечиваете себе надежный и долговечный центр ремонта телефона с гарантией.
Подробная информация представлена на нашем сайте: https://remont-telefonov-biz.ru
bonus pariuri sportive https://1win14042.ru/
Наши специалисты предлагает высококачественный ремонт телефона любых брендов и моделей. Мы знаем, насколько важны для вас ваши телефоны, и стремимся предоставить услуги наилучшего качества. Наши опытные мастера оперативно и тщательно выполняют работу, используя только оригинальные запчасти, что предоставляет надежность и долговечность выполненных работ.
Наиболее общие проблемы, с которыми сталкиваются обладатели мобильных устройств, включают поврежденный экран, поломку батареи, программные сбои, неработающие разъемы и поломки корпуса. Для устранения этих неисправностей наши квалифицированные специалисты проводят ремонт экранов, батарей, ПО, разъемов и механических компонентов. Доверив ремонт нам, вы обеспечиваете себе надежный и долговечный центр ремонта смартфонов с гарантией.
Подробная информация доступна на сайте: https://remont-telefonov-biz.ru
1 win lucky jet 1 win lucky jet
Наши специалисты предлагает профессиональный официальный ремонт смартфонов рядом всех типов и брендов. Мы понимаем, насколько важны для вас ваши телефоны, и стремимся предоставить услуги высочайшего уровня. Наши опытные мастера работают быстро и аккуратно, используя только сертифицированные компоненты, что предоставляет длительную работу наших услуг.
Наиболее частые неисправности, с которыми сталкиваются пользователи смартфонов, включают неисправности дисплея, поломку батареи, программные сбои, проблемы с портами и поломки корпуса. Для устранения этих поломок наши опытные мастера выполняют ремонт экранов, батарей, ПО, разъемов и механических компонентов. Обращаясь в наш сервисный центр, вы обеспечиваете себе надежный и долговечный вызвать мастера по ремонту телефона.
Подробная информация доступна на сайте: https://remont-telefonov-biz.ru
pagina oficial de 1win http://1win14044.ru/
В 2025 году наличие диплома всё ещё остаётся основным фактором при приёме на работу, повышении по карьерной лестнице или получении лицензии. И если у вас нет необходимого документа — это не повод терять годы.
✅ Выход есть — заказ диплома, полностью соответствующего оригиналу:
С печатями, подписями, голограммами,
С занесением в архив (по запросу),
Любой ВУЗ, колледж — по всей России и СНГ.
Вас выгнали, но обучение практически завершено?
Поступили на хорошую работу, но нет "корочки"?
Нужен диплом для лицензирования, повышения, тендера?
Мы работаем без предоплаты (по договору или поэтапно) и гарантируем полную конфиденциальность. У нас нет шаблонов — каждый документ готовится индивидуально, с учётом всех нюансов.
Реалистичный диплом, неотличимый от оригинала
Настоящие данные выпускника (по вашей анкете)
Быстрая доставка по России и СНГ
Юридически грамотно оформленный договор (по желанию)
Мы сотрудничаем с квалифицированными специалистами, которые понимают, как должен выглядеть официальный документ — вплоть до мельчайших деталей. У нас много лет опыта и более random<>00..3999] довольных клиентов.
проект перепланировки квартиры проект перепланировки квартиры .
скачат мостбет скачат мостбет