當前位置:
首頁 >
常考数据结构与算法:将字符串转为整数
發(fā)布時間:2025/6/15
37
豆豆
生活随笔
收集整理的這篇文章主要介紹了
常考数据结构与算法:将字符串转为整数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目描述
實現(xiàn)函數(shù) atoi 。函數(shù)的功能為將字符串轉(zhuǎn)化為整數(shù)
提示:仔細思考所有可能的輸入情況。這個問題沒有給出輸入的限制,你需要自己考慮所有可能的情況。
?
思路: 1. 需要判斷正負數(shù)? ?2. 需要考慮字符串中包含其他非數(shù)字字符? 3. 需要考慮越界。
?
在不斷增加位數(shù)時判斷整形是否越界的方法:?
? 一個整形變量存儲到超過其自身的數(shù)的時候,不會報錯,但是數(shù)字本身會被壓縮,導(dǎo)致無法檢查是不是越界了。
? 那么,如何在ans不斷迭代增加自身的過程中,知道是否會越界呢?
? 第一種方法,用一個long long 來迭代,然后若超過INT_MAX就返回零。這顯然不是不可以,但無緣無故占據(jù)很多空間。
? 第二種方法,在還未越界的前一次循環(huán)檢查。總共兩種情況:
? ? ans>INT_MAX/10,此時還有一個數(shù)位未加,但是無論加什么都會越界,所以直接返回0;
? ? ans==INT_MAX/10, 此時檢查最后一個數(shù)位,如果大于7,則返回零
? ? 對于INT_MIN也是一樣。
? ? 注意要先判斷,再加上最后一位。
?
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的常考数据结构与算法:将字符串转为整数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常考数据结构与算法:两数之和
- 下一篇: 常考数据结构与算法:两个链表生成相加链表