最近想刷题目,但是难度高的,又烧脑,所以就挑些简单的,但是有些题目也太简单了,但是勿以善小而不为。比如这道题
难度 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() 并调用它。这个留着,慢慢玩。