Sort Letters by Case
2024-09-05 03:48:45
Given a string which contains only letters. Sort it by lower case first and upper case second.
Example
For "abAcD"
, a reasonable answer is "acbAD"
与将负数都放在前面,正数都放在后面的题目一样。
时间复杂度为O(n)
找到第一大写字母,记录其下标为i,则小写字母必定在i之后出现,在i之后找到第一个出现的小写字母j。交换i, j. 注意:i 到 j 之间的字母必定为大写。 依次进行即可。
public class Solution {
/**
*@param chars: The letter array you should sort by Case
*@return: void
*/
public void sortLetters(char[] chars) {
if (chars == null || chars.length == 0) {
return;
}
int i = 0;
for (i = 0; i < chars.length; i++) {
if (chars[i] >= 'A' && chars[i] <= 'Z') {
break;
}
}
for (int j = i + 1; j < chars.length; j++) {
if (chars[j] >= 'a' && chars[j] <= 'z') {
char temp = chars[i];
chars[i] = chars[j];
chars[j] = temp;
i++;
}
}
return;
}
}
最新文章
- 探索ASP.NET MVC5系列之~~~5.缓存篇(页面缓存+二级缓存)
- Centos7安装PHP7
- 【UI插件】开发一个简单日历插件(上)
- ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决
- C# winform OpenFileDialog MessageBox
- asp.net正则模板引擎代码
- Wifite.py 修正版脚本代码
- 推荐几个学习Node的网址:
- Unieap3.5-Grid编辑列中数字与下拉改变
- JAVA组程序优化综合考试试题
- Javascript中的函数
- WinForm实现最小化窗体时隐藏到系统托盘中
- Verilog之i2c合约
- 【剑指offer】从上向下打印二叉树
- Maven POM入门
- B-number
- UNIX基础--控制台和终端
- trait
- Saiku根据入参日期查询出对应的数据(二十)
- 如何使用HTML5的WebSocket实现网页与服务器的双工通信(二)