字符大小写排序

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

注意事项

小写字母或者大写字母他们之间不一定要保持在原始字符串中的相对位置。

class Solution {
public:
    /** 
     * @param chars: The letters array you should sort.
     */
    void sortLetters(string &letters) {
        // write your code here
        int length = letters.size();
        if (length == 1) {
            return;
        }
        int i = length-2;
        while(i>=0) {
            if(this->isCap(letters[i])==true) {
                int j = i+1;
                while(j<=length-1&&this->isCap(letters[j])==false) {
                    char temp = letters[j];
                    letters[j] = letters[j-1];
                    letters[j-1] = temp;
                    j++;
                }
               
            }
             i--;
        }
        
    }
    
    bool isCap(char a) {
        if(a>='A' && a<='Z') {
            return true;
        } else {
            return false;
        }
    }
};

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题目 给定一个只包含字母的字符串,按照先小写字母后大写字母的顺序进行排序。 注意事项 小写字母或者大写字母他们之间...
    六尺帐篷阅读 571评论 1 1
  • 题目 给定一个只包含字母的字符串,按照先小写字母后大写字母的顺序进行排序。 注意事项 小写字母或者大写字母他们之间...
    六尺帐篷阅读 311评论 0 1
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,700评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,798评论 19 139
  • 1、如果男方家庭成员中的一个人对你慢待,而没有别的人站出来替你说话,这通常就是他们的共识。 这个人可以是男朋友,也...
    加油冲哇阅读 260评论 0 0

友情链接更多精彩内容