文章最前: 我是Octopus,这个名字来源于我的中文名--章鱼;我热爱编程、热爱算法、热爱开源。所有源码在我的个人github ;这博客是记录我学习的点点滴滴,如果您对 Python、Java、AI、算法有兴趣,可以关注我的动态,一起学习,共同进步。
相关文章:
- LeetCode:55. Jump Game(跳远比赛)
- Leetcode:300. Longest Increasing Subsequence(最大增长序列)
- LeetCode:560. Subarray Sum Equals K(找出数组中连续子串和等于k)
文章目录:
题目描述:
实现函数 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:
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)
时间复杂度:O(n)
空间复杂度: O(n)
源码地址:
https://github.com/zhangyu345293721/leetcode
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。