709. To Lower Case
2024-10-19 04:26:01
Algorithm
to-lower-case
https://leetcode.com/problems/to-lower-case/
1)problem
Implement function ToLowerCase() that has a string parameter str, and returns the same string in lowercase.
Example 1:
Input: "Hello"
Output: "hello"
Example 2:
Input: "here"
Output: "here"
Example 3:
Input: "LOVELY"
Output: "lovely"
2)answer
声明一个新的字符串变量,对传入的字符串的字符逐个读取,如果是大写字母就取小写与大写之间的差值,得到大写字符对应的小写字母ASCII码存进字符串中。处理完后返回结果。
3)solution
Cpp:
#include <stdio.h>
#include <string>
using std::string;
class Solution {
public:
string toLowerCase(string str) {
string re_val = "";
for (char str_val : str)
{
if (str_val >='A'&& str_val <='Z')
{
// 取小写与大写之间的差值,得到字符对应的小写ASCII码对应是什么存进字符串中
re_val += (str_val + ('a' - 'A'));
}
else
{
// 如果是小写就不处理
re_val += str_val;
}
}
return re_val;
}
};
int main()
{
// 使用内容
Solution nSolution;
nSolution.toLowerCase("hello World?");
return 0;
}
Python:
class Solution(object):
def toLowerCase(self, str):
"""
:type str: str
:rtype: str
"""
ret = ""
for s in str:
if s>='A' and s<='Z':
ret += chr(ord(s)+(ord('a')- ord('A')))
else:
ret +=s
return ret
最新文章
- 相克军_Oracle体系_随堂笔记012-undo
- django项目的接口测试
- WinForm DataGridView根据选中的复选框删除
- DNS 正向查找与反向查找
- C#-INotifyPropertyChanged(解决数据绑定的界面刷新问题)
- Eclipse-导入maven项目
- Notice: Trying to get property of non-object problem(PHP)解决办法 中间件只能跳转不能返任何数据
- [转]发送邮件提示“551 User not local; please try ”错误的原因及解决办法
- AJAX实现仿Google Suggest效果
- Oracle 动态视图6 V$PROCESS
- apache和php扩展问题
- SKNode类
- Delphi 对泛型TList的的改进(TSimpleList)
- javascript笔记整理(概述,变量,数据类型)
- 201521123114 《Java程序设计》第13周学习总结
- 愿奴胁下生双翼——— 详解cookie和session
- React Native ios开发第一课
- shell expr用法
- webpack安裝和卸載
- C# 异步编程3 TPL Task 异步程序开发