首页 > 其他分享 >力扣---709. 转换成小写字母

力扣---709. 转换成小写字母

时间:2023-03-07 18:36:32浏览次数:44  
标签:--- String 示例 小写字母 res 大写 力扣 StringBuilder append

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

示例 1:
输入:s = "Hello"
输出:"hello"

示例 2:
输入:s = "here"
输出:"here"

示例 3:
输入:s = "LOVELY"
输出:"lovely"

提示:
    1 <= s.length <= 100
    s 由 ASCII 字符集中的可打印字符组成
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/to-lower-case
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


 

有现成的库函数,但要的是会,而不是写出来。

可以遍历的过程中加一个判断。

class Solution {
    public String toLowerCase(String s) {
        StringBuilder res = new StringBuilder();
        for (char c : s.toCharArray()) {
            if ('A' <= c && 'Z' >= c) {
                res.append((char) (c - 'A' + 'a'));
            } else {
                res.append(c);
            }
        }
        return res.toString();
    }
}

 

 可以利用位运算的技巧:

大写变小写、小写变大写 : 字符 ^= 32;

大写变小写、小写变小写 : 字符 |= 32;

小写变大写、大写变大写 : 字符 &= -33;

class Solution {
    public String toLowerCase(String s) {
        StringBuilder res = new StringBuilder();
        for (char c : s.toCharArray()) {
            if ('A' <= c && 'Z' >= c) {
                res.append(c |= 32);
            } else {
                res.append(c);
            }
        }
        return res.toString();
    }
}

 

标签:---,String,示例,小写字母,res,大写,力扣,StringBuilder,append
From: https://www.cnblogs.com/allWu/p/17189084.html

相关文章

  • 路飞项目----day09()
    昨日回顾1测试腾讯短信v3sdk提供发送短信 -模板{1}{2}{3}2发送短信做成包,以后无论在什么框架中,直接copy进去,直接导入使用 -包名send_sms_v3 -__......
  • Scala-Option使用
    最近进行代码ShowCode,发现不少null值处理的场景,比如赋初始值或者判断非空。还在使用Java中方式,没有使用更简便的Scala-Option进行包装。Option可以理解为类型容器,通过安全......
  • Linux - 本机与服务器文件互传(rz&sz)
    软件版本:secureCRTVersion8.7.3(build2279)rz和sz都是使用Zmodem文件传输协议。rz:ReceiveZmodemsz:SendZmodem#centOS安装命令$yum-yinstal......
  • Linux - 常用文本编辑命令
    Linux常用文本编辑命令汇总sort对文本内容进行排序。常用参数:-b:忽略每行左侧的空白字符-n:按数字大小排序-V:按照数字版本排序-h:根据存储容量排序(KB、MB、GB)-r:倒......
  • Docker-Desktop 修改已运行容器端口
    在翻阅了很多文章后,都是说Linux修改绑定的。自己找了WSL的Ubuntu也没找到。翻阅了一大堆文章找到了相关解决方案,作此记录。参阅文档https://www.wuleba.com/555.ht......
  • python-函数
    函数的定义先定义再使用def定义函数的时候代码不执行调用函数的时候代码才执行函数的参数形参定义函数时候的参数形参必须是......
  • 【2023-03-07】循环渐进
    20:00爱,不是寻找一个完美的人,而是学会用完美的眼光,欣赏那个并不完美的人。                             ......
  • 蓝桥-13届-C++-B组-省赛-I题-李白打酒加强版
    最直接的做法,算是回溯吧:生成指定01数的序列挨个检查是否满足题意并计数能不能将生成和判断的过程统一呢?能不能记忆前面的序列呢瞄一眼题解,往动态规划的方向上靠#inc......
  • java微基准测试JMH引入报错RuntimeException: ERROR: Unable to find the resource: /
    项目引入JMH进行性能测试,完整demo业务类:packagecom.simon.benchmark;/***@Author:huzhiyang*@Date:2023/3/717:03*@Desc:*/publicclassBizService{......
  • 记一次影视cms黑盒CSRF->RCE
    俗话说得好,思路才是最重要,本文章主要提供思路,各位师傅在挖掘漏洞的时候说不定也能碰到类似的点。思路:当我们在找可以构建csrf的时候,多找找可以提交上传图片的,部分是可以......