lintcode 字符大小写排列

作者: yzawyx0220 | 来源:发表于2016-12-29 10:54 被阅读83次

给定一个只包含字母的字符串,按照先小写字母后大写字母的顺序进行排序。
样例
给出"abAcD",一个可能的答案为"acbAD"。
比较简单的题,设置两个指针,一个在字符串的开头,一个在末尾,使最开始的字符和'a‘比较,小于’a'即为大写字母,和后面的第j个位置交换,接着比较,以此类推,有点像快速排序。

class Solution {
public:
    /** 
     * @param chars: The letters array you should sort.
     */
    void sortLetters(string &letters) {
        // write your code here
        for (int i = 0,j = letters.size()-1;i < j;) {
            if (letters[i] < 'a') {
                swap (letters[i],letters[j]);
                j--;
            }
            else i++;
        }
    }
};

相关文章

  • lintcode 字符大小写排列

    给定一个只包含字母的字符串,按照先小写字母后大写字母的顺序进行排序。样例给出"abAcD",一个可能的答案为"ac...

  • 2.2.2 输入字符串中的字符排序

    编写一个程序,将输入字符串中的字符按如下规则排序。 规则 1 :英文字母从 A 到 Z 排列,不区分大小写。 规则...

  • lintcode 全排列

    给定一个数字列表,返回其所有可能的排列,第十五题是没有重复的数字,是十六题是有重复的数字。先来说没有重复数字的情况...

  • 字符串排序,vs2013编译通过,牛客网提交通不过

    编写一个程序,将输入字符串中的字符按如下规则排序。 规则1:英文字母从A到Z排列,不区分大小写。 如,输入:Typ...

  • 词法结构

    字符集JavaScript 使用 Unicode 字符集编写。 区分大小写JavaScript 本身区分大小写,关...

  • js 常用案例技巧

    1.转换字符串所有字母大小写 2.字符串首字母转化大写 3.数组随机排列 4.求数组的最大值 5.求数组的随机数 ...

  • 全排列 (lintcode:permutations)

    给定一个数字列表,返回其所有可能的排列。假设没有重复数字。样例:给出一个列表[1,2,3],其全排列为: 代码: ...

  • lintcode 15 全排列

    递归算法思路:对数据[1,2,3],需要一次遍历;每次遍历,确定首位,[1,...];[2,...];[3,......

  • MySQL字符排序

    关于MySQL字符集 可以参考文章MySQL字符集 & 重谈MySQL字符集 目录 大小写 比较规则 大小写 _c...

  • iOS字符串比较(区分与不区分大小写比较)

    1、比较字符串(搜索功能)(区分大小写)方法一: 2、比较字符串(搜索功能)(区分大小写)方法二: 3、比较字符串...

网友评论

    本文标题:lintcode 字符大小写排列

    本文链接:https://www.haomeiwen.com/subject/tdwuvttx.html