Lintcode: Sort Letters by Case
2024-08-26 06:43:10
Given a string which contains only letters. Sort it by lower case first and upper case second. Note
It's not necessary to keep the original order of lower-case letters and upper case letters. Example
For "abAcD", a reasonable answer is "acbAD" Challenge
Do it in one-pass and in-place.
Two Pointers:
public class Solution {
/**
*@param chars: The letter array you should sort by Case
*@return: void
*/
public void sortLetters(char[] chars) {
//write your code here
if (chars==null || chars.length==0) return;
int l=0, r=chars.length-1;
while (true) {
while (l<r && isLower(chars, l)) {
l++;
}
while (l<r && isUpper(chars, r)) {
r--;
}
if (l == r) break;
swap(chars, l, r);
}
} public boolean isLower(char[] chars, int index) {
if (chars[index]>='a' && chars[index]<='z') return true;
else return false;
} public boolean isUpper(char[] chars, int index) {
if (chars[index]>='A' && chars[index]<='Z') return true;
else return false;
} public void swap(char[] chars, int l, int r) {
char temp = chars[l];
chars[l] = chars[r];
chars[r] = temp;
}
}
最新文章
- MVC学习系列——Filter扩展
- X64操作系统组件Jmail无法正常服务问题
- salesforce 零基础学习(三十七) DML及Database方法简单描述
- contentProvider
- CasperJS基于PhantomJS抓取页面
- 【转】让itunes下载加速的真正办法,转向至香港台湾澳门苹果服务器 -- 不错不错!!!
- ETL控件学习之一从数据库导出数据到平面
- gcc编译通过,运行却显示“段错误”的解决方法
- HTML&;javaSkcript&;CSS&;jQuery&;ajax(11)
- kickstart ---无人值守安装
- 从零开始学 Web 之 移动Web(八)Less
- Dubbo -- 系统学习 笔记 -- 快速启动
- Codefoces 432C Prime Swaps(数论+贪心)
- 20165205 2017-2018-2 《Java程序设计》 第二周学习总结
- 程序员 vs HR(皮这么一下很开心)
- DPDK环境搭建
- Ionic2 自学须知的基本知识点
- Git fetch &; pull 区别
- 深入浅出SharePoint——定制保存Item按钮
- C#读取Excel技术概览