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

最新文章

  1. 相克军_Oracle体系_随堂笔记012-undo
  2. django项目的接口测试
  3. WinForm DataGridView根据选中的复选框删除
  4. DNS 正向查找与反向查找
  5. C#-INotifyPropertyChanged(解决数据绑定的界面刷新问题)
  6. Eclipse-导入maven项目
  7. Notice: Trying to get property of non-object problem(PHP)解决办法 中间件只能跳转不能返任何数据
  8. [转]发送邮件提示“551 User not local; please try ”错误的原因及解决办法
  9. AJAX实现仿Google Suggest效果
  10. Oracle 动态视图6 V$PROCESS
  11. apache和php扩展问题
  12. SKNode类
  13. Delphi 对泛型TList的的改进(TSimpleList)
  14. javascript笔记整理(概述,变量,数据类型)
  15. 201521123114 《Java程序设计》第13周学习总结
  16. 愿奴胁下生双翼——— 详解cookie和session
  17. React Native ios开发第一课
  18. shell expr用法
  19. webpack安裝和卸載
  20. C# 异步编程3 TPL Task 异步程序开发

热门文章

  1. Sqlserver 数据库定时自动备份
  2. python mysql安装&amp;&amp;简单基础sql
  3. js中得计算问题算式结果拼接成字符串怎么解决
  4. SpringMVC的概念和图解
  5. 使用JSX的注意事项
  6. google 谷歌地图
  7. NPOI导出Excel2007-xlsx
  8. MySQL自动编号与主键
  9. Ubuntu中安装NVIDIA显卡驱动
  10. Python之线程 2 - Python实现线程