『力扣每日一题11』:转换成小写字母

一、题目

给你一个字符串 s ,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。

示例 1:

复制代码
输入:s = "Hello"
输出:"hello"

示例 2:

复制代码
输入:s = "here"
输出:"here"

示例 3:

复制代码
输入:s = "LOVELY"
输出:"lovely"

二、思路解析

我先创建了一个 isUpper 方法,用于判断字符串是否为大写,如果是的话,就要进行转换。

而这个 isUpper 方法,要放在我们的 toLowerCase 方法中,结合遍历进行转换操作。

需要转换的根据 ASCII 码值进行 +32 即可,但这样操作后,类型也会从 ch 变为 int ,所以还需要强转成 ch 类型。

最后再用 append 函数拼接回去,返回时注意调用 toString 方法即可。

三、完整代码

复制代码
class Solution {
   public boolean isUpper(char ch) {
        if(ch >= 'A' && ch <= 'Z') {
            return true;
        }
        return false;
    }
   
    public String toLowerCase(String s) {
        StringBuffer stringBuffer = new StringBuffer();
        for(int i = 0;i < s.length();i++) {
            char ch = s.charAt(i);
            if(isUpper(ch)) {
                ch = (char)(ch+32);
                stringBuffer.append(ch);
            }else {
                stringBuffer.append(ch);
            }
        }
        return stringBuffer.toString();
    }
}

以上就是本篇博客的全部内容啦,如有不足之处,还请各位指出,期待能和各位一起进步!

相关推荐
雪芽蓝域zzs1 分钟前
第三十二节:部门组织管理(el‑tree 组织树
前端·javascript·vue.js
www_aiyuanma_vip4 分钟前
Java个人博客系统
java·开发语言
leoZ2319 分钟前
第 7 篇:进阶——校验、联动、列表页
开发语言·前端·javascript·vue.js·人工智能·目标检测·ecmascript
秋名RG9 分钟前
Java 集合框架完全指南:从核心接口到 JDK 21 有序集合新特性
java·windows
VeryCool11 分钟前
别吹了,依赖图像识别的GPT‑6 Astra永远快不起来
前端·javascript·aigc
luj_176814 分钟前
虚实交融中的真实人物塑造
c语言·开发语言·网络·经验分享·算法
蜡台28 分钟前
Kotlin 五大作用域函数详解|let/run/apply/also/with 选型指南+实战避坑
android·java·kotlin
haolin123.43 分钟前
STL vector底层揭秘:从构造到迭代器失效
开发语言·c++·算法
大模型码小白1 小时前
ChatGPT 的回答也能被结构化抓取?AI Bot Scraper 对比测评
服务器·开发语言·数据库·人工智能·spring·chatgpt
尘中远1 小时前
给C++工业软件搭建 Agent
开发语言·c++·qt·ai·agent