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:标题首字母大写相关推荐
- Leetcode70场双周赛-第一题2144. 打折购买糖果的最小开销
题目描述 2144. 打折购买糖果的最小开销 解题思路 第一步,进行排序. 第二步,从最后一个往前找,每次找三次. 第三步,看最后还剩几个,最后只能剩1个2个0个 剩0个刚好结束,剩1个或两个,就直接 ...
- Leetcode69场双周赛-第二题5961.链表最大孪生和
5961. 链表最大孪生和 题目描述 解题思路 开始的时候,可能想到快慢指针.想到栈等等,但后来发现,只需要将链表中的数字转存到ArrayList里面,然后遍历,遍历到一半,统计一个最大值就可以了. ...
- EndNote批量实现文献标题首字母大写 附最新版endnote下载
1. 首先在word中插入几篇参考文献. 并选择 ACS 样式,于是我们便得到一个句首大写的引文格式 . 2. 然后在Endnote中打开期刊模板设置界面,并在参考文献 标题大小写 字段下的内容处选择 ...
- Leetcode69场双周赛-第四题5931. 用邮票贴满网格图
5931. 用邮票贴满网格图 题目描述 解题思路 查找标志为0的点,尝试以该点为邮票的左上角,直到尝试为以该点为邮票的右下角.如果能放邮票,并覆盖该为0 的点,则把覆盖的点标志为2.如果不能,直接返回 ...
- Leetcode69场双周赛-第三题5962. 连接两字母单词得到的最长回文串
5962. 连接两字母单词得到的最长回文串 题目描述 解题思路和解题代码 定义map和sameMap.如果两个字母一样,就看sameMap里面有没有记录,有的话把该记录取出来,结果总数+4,没有的话, ...
- Java实现 LeetCode第30场双周赛 (题号5177,5445,5446,5447)
这套题不算难,但是因为是昨天晚上太晚了,好久没有大晚上写过代码了,有点不适应,今天上午一看还是挺简单的 5177. 转变日期格式 给你一个字符串 date ,它的格式为 Day Month Year ...
- 判断单双周java_Java实现LeetCode第31场双周赛(题号5456-5459)
别人看到题都是,这个题怎么怎么解决, 我看到题--这个题怎么改改可以换成另一道题 嘿嘿嘿
- Java实现LeetCode第32场双周赛(题号5468,5469,5470,5485)
有什么不对的地方欢迎大佬评论区评论 5468. 第 k 个缺失的正整数(遍历) 5469. K 次操作转变字符串(遍历记录) 5470. 平衡括号字符串的最少插入次数(压栈) 5485. 找出最长的超 ...
- LeetCode 2129. 将标题首字母大写
文章目录 1. 题目 2. 解题 1. 题目 给你一个字符串 title ,它由单个空格连接一个或多个单词组成,每个单词都只包含英文字母.请你按以下规则将每个单词的首字母 大写 : 如果单词的长度为 ...
最新文章
- 伤疤好了有黑印怎么办_搞笑gif动态图片:“发现相亲对象的闺蜜更有实力,我后悔了”哈哈哈好一个见色起意...
- shell中遍历目录
- VC6 CImage 加载jpg png bmp
- gradle sync failed——Android studio 突然就无法自动下载gradle了
- phpcmsV9 关键词keywords删除、替换与修改
- php 内置mail 包,PHP使用pear自带的mail类库发邮件的方法
- python循环次数查询_大数据量Mysql查询后经过循环使用python分片
- 如何迅速定位***路由器故障
- h5 做app时和原生交互的小常识。
- <HTML>简单登录页面代码
- Android-Studio中AndroidManifest-xml文件中application标签
- [电影]《指环王》新老三部曲完全赏析(王者归来)
- Parameterize Method(令函数携带参数)
- FX5800计算器测量程序集2.4
- 【Pytorch】基于卷积神经网络实现的面部表情识别
- 跌倒智能监测警报系统市场现状及未来发展趋势分析
- 四、RocketMQ的控制台安装
- Android8.0 系统启动之孵化准备
- Linux上启动mysql不成功
- 运维监控都监控些什么
热门文章
- C语言socket()函数解析(创建套接字)af地址族,ip地址类型(Address Family)INET(Inetnet)PF(Protocol Family)
- wireshark 抓包调试 RTSP
- WEB服务器和HTTP服务器和应用服务器的区别?(web服务器就是HTTP服务器)为什么要把Web服务器独立配置,和应用程序服务器一前一后?
- linux ubuntu16.04 编译opencv教程(没编过,有时间再弄,推流不用opencv也行的)
- visual studio c/c++报错:向“printf”传递了额外参数: _Param_(2) 未由格式字符串使用
- 训练数据集时为何要先加载预训练模型作为初始化,这样做有何好处?
- c语言实现天气预报步骤,天气预报是怎么预测天气的?天气预报制定需要哪些步骤...
- 华为锁屏后微信无法连接服务器,怎么解决华为p9锁屏收不到微信信息【教程详解】...
- python类型提示包 检查静态类型_Pyright:微软提供的Python静态类型检查器
- Java 多线程模拟卖票