Leetcode69场双周赛-第一题5960:标题首字母大写
題目鏈接
5960. 將標題首字母大寫
給你一個字符串?title?,它由單個空格連接一個或多個單詞組成,每個單詞都只包含英文字母。請你按以下規則將每個單詞的首字母 大寫?:
如果單詞的長度為?1?或者?2?,所有字母變成小寫。
否則,將單詞首字母大寫,剩余字母變成小寫。
請你返回 大寫后?的?title?。
示例 1:
輸入:title = "capiTalIze tHe titLe"
輸出:"Capitalize The Title"
解釋:
由于所有單詞的長度都至少為 3 ,將每個單詞首字母大寫,剩余字母變為小寫。
示例 2:
輸入:title = "First leTTeR of EACH Word"
輸出:"First Letter of Each Word"
解釋:
單詞 "of" 長度為 2 ,所以它保持完全小寫。
其他單詞長度都至少為 3 ,所以其他單詞首字母大寫,剩余字母小寫。
示例 3:
輸入:title = "i lOve leetcode"
輸出:"i Love Leetcode"
解釋:
單詞 "i" 長度為 1 ,所以它保留小寫。
其他單詞長度都至少為 3 ,所以其他單詞首字母大寫,剩余字母小寫。
?
提示:
1 <= title.length <= 100
title?由單個空格隔開的單詞組成,且不含有任何前導或后綴空格。
每個單詞由大寫和小寫英文字母組成,且都是 非空?的。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/capitalize-the-title
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
解題思路
這是一道難度為簡單的一個題目
首先將字符串按照空格進行切分,然后依據度對字符串做不同的處理
解題代碼
public class Solution5960 {public static void main(String[] args) {String res = new Solution5960().capitalizeTitle("capiTalIze tHe titLe");System.out.println(res);}public String capitalizeTitle(String title) {String[] list = title.split(" ");StringBuilder stringBuilder = new StringBuilder();for (String s:list){if (s.length()<=2){stringBuilder.append(" ").append(s.toLowerCase());}else {stringBuilder.append(" ");stringBuilder.append(s.substring(0,1).toUpperCase());stringBuilder.append(s.substring(1).toLowerCase());}}String string = stringBuilder.substring(1);return string;} }解題結果
總結
以上是生活随笔為你收集整理的Leetcode69场双周赛-第一题5960:标题首字母大写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【postgresql初始化失败】ini
- 下一篇: Leetcode69场双周赛-第二题59