LintCode 字符大小写排序

题目

给定一个只包含字母的字符串,按照先小写字母后大写字母的顺序进行排序。

注意事项

小写字母或者大写字母他们之间不一定要保持在原始字符串中的相对位置。
样例
给出"abAcD",一个可能的答案为"acbAD"

代码

public class Solution {
    /** 
     *@param chars: The letter array you should sort by Case
     *@return: void
     */
    public void sortLetters(char[] chars) {
        int i = 0, j = chars.length - 1;
        char tmp ;
        while ( i <= j) {
            while (i <= j && Character.isLowerCase(chars[i]) ) i++;
            while (i <= j && Character.isUpperCase(chars[j]) ) j--;
            if (i <= j) {
                tmp = chars[i];
                chars[i] = chars[j];
                chars[j] = tmp;
                i++; j--;
            }
        }
        return ;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题目 给定一个只包含字母的字符串,按照先小写字母后大写字母的顺序进行排序。 注意事项 小写字母或者大写字母他们之间...
    六尺帐篷阅读 1,877评论 0 1
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,771评论 0 4
  • 给定一个只包含字母的字符串,按照先小写字母后大写字母的顺序进行排序。 注意事项 小写字母或者大写字母他们之间不一定...
    杰米阅读 1,724评论 0 0
  • 1.引入jar的方法 2.下拉列表的使用? 3.导航栏的设置? 4.分页处理? 5.进度条的设置? 6.列表的设置...
    小酷哥阅读 1,306评论 0 1
  • 几年前,我写过一篇博客《周报的逻辑·续》,今天天冷,不愿出门,再来谈一谈被嫌弃的周报。 首先,周报分成总结和计划两...
    纯银V阅读 10,604评论 0 45

友情链接更多精彩内容