C#LeetCode刷题之#709-转换成小写字母(To Lower Case)

C#LeetCode刷题之#709-转换成小写字母(To Lower Case)

问题

实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。

输入: “Hello”

输出: “hello”

输入: “here”

输出: “here”

输入: “LOVELY”

输出: “lovely”

Implement function ToLowerCase() that has a string parameter str, and returns the same string in lowercase.

Input: “Hello”

Output: “hello”

Input: “here”

Output: “here”

Input: “LOVELY”

Output: “lovely”

示例

public class Program {

    public static void Main(string[] args) {
        var str = "Hello Iori!";

        var res = ToLowerCase(str);
        Console.WriteLine(res);

        str = "Iori";

        res = ToLowerCase2(str);
        Console.WriteLine(res);

        Console.ReadKey();
    }

    private static string ToLowerCase(string str) {
        return str.ToLower();
    }

    private static string ToLowerCase2(string str) {
        var sb = new StringBuilder();
        foreach(var c in str) {
            if(c >= 'A' && c <= 'Z') sb.Append((char)(c + 32));
            else sb.Append(c);
        }
        return sb.ToString();
    }

}

以上给出2种算法实现,以下是这个案例的输出结果:

hello iori!
iori

分析:

显而易见,以上算法的时间复杂度均为: O(n)

本文由 .Net中文网 原创发布,欢迎大家踊跃转载。

转载请注明本文地址:https://www.byteflying.com/archives/3965

发表评论

登录后才能评论