题目链接

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:标题首字母大写相关推荐

  1. Leetcode70场双周赛-第一题2144. 打折购买糖果的最小开销

    题目描述 2144. 打折购买糖果的最小开销 解题思路 第一步,进行排序. 第二步,从最后一个往前找,每次找三次. 第三步,看最后还剩几个,最后只能剩1个2个0个 剩0个刚好结束,剩1个或两个,就直接 ...

  2. Leetcode69场双周赛-第二题5961.链表最大孪生和

    5961. 链表最大孪生和 题目描述 解题思路 开始的时候,可能想到快慢指针.想到栈等等,但后来发现,只需要将链表中的数字转存到ArrayList里面,然后遍历,遍历到一半,统计一个最大值就可以了. ...

  3. EndNote批量实现文献标题首字母大写 附最新版endnote下载

    1. 首先在word中插入几篇参考文献. 并选择 ACS 样式,于是我们便得到一个句首大写的引文格式 . 2. 然后在Endnote中打开期刊模板设置界面,并在参考文献 标题大小写 字段下的内容处选择 ...

  4. Leetcode69场双周赛-第四题5931. 用邮票贴满网格图

    5931. 用邮票贴满网格图 题目描述 解题思路 查找标志为0的点,尝试以该点为邮票的左上角,直到尝试为以该点为邮票的右下角.如果能放邮票,并覆盖该为0 的点,则把覆盖的点标志为2.如果不能,直接返回 ...

  5. Leetcode69场双周赛-第三题5962. 连接两字母单词得到的最长回文串

    5962. 连接两字母单词得到的最长回文串 题目描述 解题思路和解题代码 定义map和sameMap.如果两个字母一样,就看sameMap里面有没有记录,有的话把该记录取出来,结果总数+4,没有的话, ...

  6. Java实现 LeetCode第30场双周赛 (题号5177,5445,5446,5447)

    这套题不算难,但是因为是昨天晚上太晚了,好久没有大晚上写过代码了,有点不适应,今天上午一看还是挺简单的 5177. 转变日期格式 给你一个字符串 date ,它的格式为 Day Month Year ...

  7. 判断单双周java_Java实现LeetCode第31场双周赛(题号5456-5459)

    别人看到题都是,这个题怎么怎么解决, 我看到题--这个题怎么改改可以换成另一道题 嘿嘿嘿

  8. Java实现LeetCode第32场双周赛(题号5468,5469,5470,5485)

    有什么不对的地方欢迎大佬评论区评论 5468. 第 k 个缺失的正整数(遍历) 5469. K 次操作转变字符串(遍历记录) 5470. 平衡括号字符串的最少插入次数(压栈) 5485. 找出最长的超 ...

  9. LeetCode 2129. 将标题首字母大写

    文章目录 1. 题目 2. 解题 1. 题目 给你一个字符串 title ,它由单个空格连接一个或多个单词组成,每个单词都只包含英文字母.请你按以下规则将每个单词的首字母 大写 : 如果单词的长度为 ...

最新文章

  1. 伤疤好了有黑印怎么办_搞笑gif动态图片:“发现相亲对象的闺蜜更有实力,我后悔了”哈哈哈好一个见色起意...
  2. shell中遍历目录
  3. VC6 CImage 加载jpg png bmp
  4. gradle sync failed——Android studio 突然就无法自动下载gradle了
  5. phpcmsV9 关键词keywords删除、替换与修改
  6. php 内置mail 包,PHP使用pear自带的mail类库发邮件的方法
  7. python循环次数查询_大数据量Mysql查询后经过循环使用python分片
  8. 如何迅速定位***路由器故障
  9. h5 做app时和原生交互的小常识。
  10. <HTML>简单登录页面代码
  11. Android-Studio中AndroidManifest-xml文件中application标签
  12. [电影]《指环王》新老三部曲完全赏析(王者归来)
  13. Parameterize Method(令函数携带参数)
  14. FX5800计算器测量程序集2.4
  15. 【Pytorch】基于卷积神经网络实现的面部表情识别
  16. 跌倒智能监测警报系统市场现状及未来发展趋势分析
  17. 四、RocketMQ的控制台安装
  18. Android8.0 系统启动之孵化准备
  19. Linux上启动mysql不成功
  20. 运维监控都监控些什么

热门文章

  1. C语言socket()函数解析(创建套接字)af地址族,ip地址类型(Address Family)INET(Inetnet)PF(Protocol Family)
  2. wireshark 抓包调试 RTSP
  3. WEB服务器和HTTP服务器和应用服务器的区别?(web服务器就是HTTP服务器)为什么要把Web服务器独立配置,和应用程序服务器一前一后?
  4. linux ubuntu16.04 编译opencv教程(没编过,有时间再弄,推流不用opencv也行的)
  5. visual studio c/c++报错:向“printf”传递了额外参数: _Param_(2) 未由格式字符串使用
  6. 训练数据集时为何要先加载预训练模型作为初始化,这样做有何好处?
  7. c语言实现天气预报步骤,天气预报是怎么预测天气的?天气预报制定需要哪些步骤...
  8. 华为锁屏后微信无法连接服务器,怎么解决华为p9锁屏收不到微信信息【教程详解】...
  9. python类型提示包 检查静态类型_Pyright:微软提供的Python静态类型检查器
  10. Java 多线程模拟卖票