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

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

时间:2024-04-28 15:24:41浏览次数:14  
标签:ch 709 示例 小写字母 力扣 字符串 tolower string

1. 题目

题目地址( - 力扣(LeetCode))

https://leetcode.cn/problems/to-lower-case/?envType=study-plan-v2&envId=primers-list

题目描述

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

 

示例 1:

输入:s = "Hello"
输出:"hello"

示例 2:

输入:s = "here"
输出:"here"

示例 3:

输入:s = "LOVELY"
输出:"lovely"

 

提示:

  • 1 <= s.length <= 100
  • s 由 ASCII 字符集中的可打印字符组成

2. 题解

2.1 使用tolower (API)

思路

tolower只能处理字符, 我们遍历字符串即可
这里由于我们直接改动字符串, 所以可以传入相应字符的引用而不是副本, 这样对于其的修改能直接体现在字符串上

代码

  • 语言支持:C++

C++ Code:


class Solution {
public:
    string toLowerCase(string s) {
        for(char& ch : s){
            ch = tolower(ch);
        }
        return s;
    }
};

2.2 使用transform(API)

思路

有点类似JavaScript中的forEach, 都是对于一个数组进行统一处理
1.提供一个容器的起始和结束迭代器,表示开始和结束范围; (前两个参数)
2.提供一个起始迭代器, 用于接收返回的数据;(第三个参数)
3.处理函数;(第四个参数), 这里使用::是标明使用的是全局作用域的tolower,并不是std作用域中的tolower

代码

class Solution {
public:
    string toLowerCase(string s) {
        transform(s.begin(), s.end(), s.begin(), ::tolower);
        return s;
    }
};

标签:ch,709,示例,小写字母,力扣,字符串,tolower,string
From: https://www.cnblogs.com/trmbh12/p/18163787

相关文章

  • 力扣-1979. 找出数组的最大公约数
    1.题目介绍题目地址(c-力扣(LeetCode))https://leetcode.cn/problems/find-greatest-common-divisor-of-array/题目描述给你一个整数数组nums,返回数组中最大数和最小数的最大公约数。两个数的 最大公约数是能够被两个数整除的最大正整数。 示例1:输入:nums=[2,5,6......
  • 力扣-566. 重塑矩阵
    1.题目题目地址(566.重塑矩阵-力扣(LeetCode))https://leetcode.cn/problems/reshape-the-matrix/题目描述在MATLAB中,有一个非常有用的函数reshape,它可以将一个 mxn矩阵重塑为另一个大小不同(rxc)的新矩阵,但保留其原始数据。给你一个由二维数组mat表示的 mxn......
  • 力扣-125. 验证回文串
    1.题目题目地址(125.验证回文串-力扣(LeetCode))https://leetcode.cn/problems/valid-palindrome/题目描述如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个回文串。字母和数字都属于字母数字字符。......
  • 力扣练习-动态规划
    线性DP3122.使矩阵满足条件的最少操作次数classSolution{/*问题分类:线性DP问题1.每一列元素值相同,相邻列元素值不同,考虑按照列进行状态枚举枚举2.0<=grid[i][j]<=9,值的范围很小只有10个3.f[i][j]可以为考虑前i列并且第i列元素为......
  • 力扣-498. 对角线遍历
    1.题目题目地址(498.对角线遍历-力扣(LeetCode))https://leetcode.cn/problems/diagonal-traverse/题目描述给你一个大小为mxn的矩阵mat,请以对角线遍历的顺序,用一个数组返回这个矩阵中的所有元素。 示例1:输入:mat=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,4,7,5,3,6......
  • 力扣-520. 检测大写字母
    1.题目题目地址(520.检测大写字母-力扣(LeetCode))https://leetcode.cn/problems/detect-capital/题目描述我们定义,在以下情况时,单词的大写用法是正确的:全部字母都是大写,比如"USA"。单词中所有字母都不是大写,比如"leetcode"。如果单词不只含有一个字母,只有首字母大写......
  • 力扣-59. 螺旋矩阵 II
    1.题目题目地址(59.螺旋矩阵II-力扣(LeetCode))https://leetcode.cn/problems/spiral-matrix-ii/题目描述给你一个正整数 n,生成一个包含1到 n2 所有元素,且元素按顺时针顺序螺旋排列的 nxn正方形矩阵matrix。 示例1:输入:n=3输出:[[1,2,3],[8,9,4],[7,6,5]......
  • 力扣-54. 螺旋矩阵
    1.题目题目地址(54.螺旋矩阵-力扣(LeetCode))https://leetcode.cn/problems/spiral-matrix/题目描述给你一个m行n列的矩阵 matrix,请按照顺时针螺旋顺序,返回矩阵中的所有元素。 示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例2:......
  • 力扣-419. 甲板上的战舰
    1.题目题目地址(419.甲板上的战舰-力扣(LeetCode))https://leetcode.cn/problems/battleships-in-a-board/题目描述给你一个大小为mxn的矩阵board表示甲板,其中,每个单元格可以是一艘战舰'X'或者是一个空位'.',返回在甲板board上放置的战舰的数量。战舰只能水平......
  • 力扣-598. 区间加法 II
    1.题目题目地址(598.区间加法II-力扣(LeetCode))https://leetcode.cn/problems/range-addition-ii/题目描述给你一个mx n的矩阵 M和一个操作数组op。矩阵初始化时所有的单元格都为0。ops[i]=[ai,bi]意味着当所有的0<=x<ai和0<=y<bi时,M[x][y]应......