Leecode709. 轉換成小寫字母

MmoMartin發表於2020-06-16

最近想刷題目,但是難度高的,又燒腦,所以就挑些簡單的,但是有些題目也太簡單了,但是勿以善小而不為。比如這道題

709. 轉換成小寫字母

難度 Easy

實現函式 ToLowerCase(),該函式接收一個字串引數 str,並將該字串中的大寫字母轉換成小寫字母,之後返回新的字串。

示例 1:

輸入: "Hello"
輸出: "hello"

示例 2:

輸入: "here"
輸出: "here"

示例 2:

輸入: "LOVELY"
輸出: "lovely"

解題思路:我接觸到這道題目時,是藉助 python 的內部 str 函式的 isalpha() 與 isupper() 完成程式碼。程式碼如下:

class Solution:
    def toLowerCase(self, str: str) -> str:
        str_new = ''
        for i in str:
            if i.isalpha() and i.isupper():
                str_new += i.lower()
            else:
                str_new += i
        return str_new

之所以說勿以善小而不為這句話應用到這裡來是因為若不借助 python 的內建函式庫,需要怎麼解決了,是否達到理想的執行速度。
這需要我們自己去構建函式 isalpha() 與 isupper() 並呼叫它。這個留著,慢慢玩。

相關文章