国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

實現atoi函數(string轉integer)

leanote / 2895人閱讀

摘要:實現函數轉思路利用內置的函數可以將字符串快速轉換成型利用是否拋出異常來快速判斷能否被轉換成,進而迅速確定輸入字符串中第一個非數字字符的位置需要注意處理符號的問題代碼如果是或者但是會拋出異常,此時返回由于的沒有取值上限,如果規定為

實現atoi函數(string轉integer) String to Integer (atoi)

Implement atoi to convert a string to an integer.

Hint: Carefully consider all possible input cases.

Notes: It is intended for this problem to be specified vaguely (ie, no given input specs). You are responsible to gather all the input requirements up front..

Example 1:

Input: ""
Output: 0

Example 2:

Input: "+2"
Output: 2

Example 3:

Input: "+-2"
Output: 0

Example 4:

Input: "+"
Output: 0

Example 5:

Input: "-223pasudasd"
Output: -223
思路

利用Python內置的int(str)函數可以將字符串快速轉換成int型

利用int(str)是否拋出異常來快速判斷str能否被轉換成int,進而迅速確定輸入字符串中第一個非數字字符的位置

需要注意處理+,-符號的問題

代碼
class Solution(object):
    def myAtoi(self, s):
        """
        :type s: str
        :rtype: int
        """
        s = s.strip()
        retstr = ""
        try:
            for _, item in enumerate(s):
                if item == "+" or item == "-":
                    retstr += item
                else:
                    retstr += str(int(item))
        finally:
            if len(retstr) == 0:
                return 0
            else:
                try:
                    # 如果 retstr 是 "-" 或者 "+",len(retstr) != 0 但是會拋出異常,此時返回0
                    # 由于python的int沒有取值上限,如果規定int為32位,需要判斷int(retstr)是否大于2147483647或者小余-2147483648
                    return int(retstr)
                except:
                    return 0

本題以及其它leetcode題目代碼github地址: github地址

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38652.html

相關文章

  • [Leetcode] String to Integer (atoi) 字符串整數

    摘要:通用方法復雜度時間空間思路字符串題一般考查的都是邊界條件特殊情況的處理。所以遇到此題一定要問清楚各種條件下的輸入輸出應該是什么樣的。 String to Integer (atoi) Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input...

    Astrian 評論0 收藏0
  • Leetcode 8 String to Integer (atoi)

    摘要:難度是標準庫中的一個函數可以將字符串表示的整數轉換為現在要求我們自己來實現它解題過程中主要有以下兩點需要注意字符串開頭可能出現或者需要處理使用來記錄中間結果防止溢出下面是的解法 Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cases. If ...

    cod7ce 評論0 收藏0
  • July 算法習題 - 字符串2 + Leetcode 8,9

    摘要:判斷一條單向鏈表是不是回文解法可以借助棧,將遍歷到的前半段鏈表節點放入棧,后半段每當遍歷到一個,都要與出棧的節點相比較。如果中間出現不相等的情況,則不是回文。 [July 程序員編程藝術:面試和算法心得題目及習題][1] 字符串轉換成整數 also Leetcode 8 String to Integer (atoi) 題目描述 輸入一個由數字組成的字符串,把它轉換成整...

    timger 評論0 收藏0
  • [LeetCode] 8. String to Integer (atoi)

    Problem Implement function atoi to convert a string to an integer. If no valid conversion could be performed, a zero value is returned. If the correct value is out of the range of representable values...

    cuieney 評論0 收藏0
  • #yyds干貨盤點#“愚公移山”的方法解atoi,自以為巧妙!

    摘要:若函數不能執行有效的轉換,返回。如果數值超過可表示的范圍,則返回或。示例輸入輸出解釋轉換截止于數字,因為它的下一個字符不為數字。 這是我參與11月更文挑戰的第12天。一、寫在前面LeetCode 第一題兩數之和傳輸門:聽說你還在寫雙層for循環解兩數之和?LeetCode 第二題兩數之和傳輸門:兩個排序數組的中...

    番茄西紅柿 評論0 收藏2637

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<