题目描述
给你一个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
Good article. I absolutely appreciate this site. Continue the good work!
Последние события в экономике Казахстана, в нашем разделе новостей.
Курс тенге: что нового?, не забудьте.
Обзор финансовых результатов Казахстана, чтобы быть в курсе.
Что влияет на экономику Казахстана?, следите за новостями.
Казахстан и мировые финансовые рынки, оценивайте.
Где инвестировать в Казахстане?, узнайте.
Как повысить финансовую грамотность?, читайте.
Что нужно знать о банках Казахстана?, узнайте.
Будущее экономики Казахстана: прогнозы, анализируйте.
Налоговые реформы Казахстана, читайте.
Что нужно знать о денежной политике Казахстана?, анализируйте.
Финансирование бизнеса в Казахстане: как начать?, изучите.
Фондовый рынок Казахстана: текущие тенденции, читайте.
Влияние глобальных экономических изменений на Казахстан, анализируйте.
Кредитование в Казахстане: условия и перспективы, исследуйте.
Финансовые новости: Казахстан сегодня, следите.
Что происходит на рынке недвижимости Казахстана?, ознакомьтесь.
Анализ государственного бюджета Казахстана, изучайте.
Как управлять финансами в Казахстане?, узнайте.
Цифровизация финансового сектора Казахстана, следите.
финансовые новости Казахстана https://wikibank.kz/ .
Финансовые новости Казахстана: свежие факты, в нашем блоге.
Курс валют в Казахстане сегодня, посмотреть.
Обзор финансовых результатов Казахстана, чтобы не пропустить.
Что влияет на экономику Казахстана?, следите за новостями.
Влияние мировых цен на экономику Казахстана, оценивайте.
Инвестиционные возможности в Казахстане, узнайте.
Ключи к финансовому успеху в Казахстане, изучайте.
Состояние банковской системы Казахстана, узнайте.
Что ждет Казахстан в следующем году?, анализируйте.
Изменение налоговой системы в Казахстане, узнайте.
Какие изменения в денежной политике?, изучайте.
Секреты успешного финансирования бизнеса в Казахстане, посмотрите.
Что нового на фондовом рынке Казахстана?, читайте.
Глобальные тренды и их последствия для Казахстана, анализируйте.
Советы по кредитованию в Казахстане, исследуйте.
Свежие данные о рынках Казахстана, следите.
Анализ рынка недвижимости Казахстана, ознакомьтесь.
Анализ государственного бюджета Казахстана, изучайте.
Финансовые советы для населения Казахстана, изучите.
Цифровизация финансового сектора Казахстана, ознакомьтесь.
финансовые новости Казахстана https://wikibank.kz/ .
Анализ финансовых тенденций в Казахстане, в нашем разделе новостей.
Изменения курса валют в Казахстане, учтите.
Обзор финансовых результатов Казахстана, чтобы не пропустить.
Актуальные экономические тренды Казахстана, узнайте больше.
Влияние мировых цен на экономику Казахстана, изучайте.
Топ-10 инвестиций в Казахстане, узнайте.
Финансовая грамотность для казахстанцев, запоминайте.
Что нужно знать о банках Казахстана?, узнайте.
Будущее экономики Казахстана: прогнозы, читайте.
Изменение налоговой системы в Казахстане, следите.
Денежная политика Национального банка Казахстана, анализируйте.
Как привлечь инвестиции в Казахстане?, посмотрите.
Что нового на фондовом рынке Казахстана?, изучайте.
Как мировая экономика влияет на Казахстан?, ознакомьтесь.
Советы по кредитованию в Казахстане, исследуйте.
Актуальные новости о финансовых рынках Казахстана, читайте.
Что происходит на рынке недвижимости Казахстана?, ознакомьтесь.
Бюджет страны: что нужно знать о Казахстане?, анализируйте.
Финансовые советы для населения Казахстана, проверьте.
Цифровизация финансового сектора Казахстана, ознакомьтесь.
финансовые новости Казахстана https://wikibank.kz/ .
Тут можно преобрести взломостойкие сейфы купить сейфы офисные взломостойкие
Sale of non ferrous metal alloys
At Cliffton Trading, we pride ourselves on being a leading international supplier of non-ferrous metals. Based in Dubai, our company specializes in providing high-quality materials such as copper powder, copper ingots, selenium powder, and nickel wire to industries around the world. Our commitment to excellence ensures that every product we offer meets the highest standards, backed by certifications from top chemical laboratories.
Copper powder
Pure high-quality copper powder (Cu) with consistent particle size.
Copper ingots
These bullions have high purity and excellent conductivity, making them indispensable in electronics manufacturing, construction and mechanical engineering.
Selenium powder
Our products include high purity metal dust and microfine powder.
Nickel wire
Nickel wire is ideal for use in a variety of industrial applications.
With a strong global distribution network, we serve over 15 countries, catering to diverse sectors like construction, automotive, and electronics. Our approach is centered on reliability, quality, and customer satisfaction, which allows us to build lasting relationships with our clients. We understand the importance of tailored solutions, so we work closely with our customers to meet their specific needs, ensuring that they receive the best possible value.
Our team of experienced professionals is dedicated to maintaining the integrity and efficiency of our supply chains, allowing us to deliver products consistently and on time. Competitive pricing, combined with our extensive product range, makes us a preferred partner for businesses seeking dependable suppliers of non-ferrous metals. At Cliffton Trading, we are not just about transactions; we are about building partnerships that drive success for both our company and our clients.
You can view the products and place an order on our website cliffton.ae
I like the valuable information you provide
in your articles. I will bookmark your weblog and check again here regularly.
I'm quite sure I will learn lots of new stuff right
here! Good luck for the next!
bs2best.at
Blacksprut
bsme.at