【LeetCode笔记】剑指 Offer 20. 表示数值的字符串(Java、字符串)
生活随笔
收集整理的這篇文章主要介紹了
【LeetCode笔记】剑指 Offer 20. 表示数值的字符串(Java、字符串)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 題目描述
- 思路 && 代碼
題目描述
- 呃…比較惡心的一道題,需要讀好題,分完情況再下手
- 有看到dalao用有限狀態機來做,不過這邊還是直接用了我自己的做法= =
思路 && 代碼
- ps:這里沒有參考題解的寫法,用的是方便自己理解的寫法,所以可能代碼有冗余,不過復雜度是沒問題的~
- s 分為三部分:part1 = 小數 || 整數,part2 = e/E,part3 = 整數;part23可選
- 新增兩個函數:isInteger() 整數判斷,以及 isDecimal() 小數判斷
- 先來一個循環,找到第一個 e / E 的位置,作為 part 的分界點
- 然后對 part1 進行 小數 or 整數判斷,對 part3 進行整數判斷即可
- 注意:無論小數、整數,都需要有數字元素
總結
以上是生活随笔為你收集整理的【LeetCode笔记】剑指 Offer 20. 表示数值的字符串(Java、字符串)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【学习笔记】网络层——IPv6:地址表示
- 下一篇: 【LeetCode笔记】剑指 Offer