LeetCode:709.Low First Char(開頭字符串小寫)

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

示例 1:

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

示例 2:

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

示例 3:

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

 


java實現方式1:

  /**
     * 將字符串變成大寫開頭
     *
     * @param s 字符串
     * @return 字符串
     */
    private String lowFirstChar(String s) {
        char[] chs = s.toCharArray();
        for (int i = 0; i < chs.length; i++) {
            if (chs[i] >= 'A' && chs[i] <= 'Z') {
                chs[i] = (char) (chs[i] + ('a' - 'A'));
            }
        }
        return String.valueOf(chs);
    }

時間複雜度:O(n)

空間複雜度:  O(n)


python實現方式1:

# -*- coding:utf-8 -*-
'''
author:zhangyu
date:2020/2/9
'''


def get_low_first_char(strs: str) -> str:
    str_arr = []
    for ch in strs:
        str_arr.append(chr(ord(ch) + 32))
    return ''.join(str_arr)


if __name__ == '__main__':
    s = "ABC"
    result = get_low_first_char(s)
    print(result)

時間複雜度:O(n)

空間複雜度:  O(n)


https://github.com/zhangyu345293721/leetcode
著作權歸領釦網絡所有。商業轉載請聯繫官方授權,非商業轉載請註明出處。

發佈了240 篇原創文章 · 獲贊 64 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章