LintCode 字符大小寫排序

題目

給定一個(gè)只包含字母的字符串,按照先小寫字母后大寫字母的順序進(jìn)行排序。

注意事項(xiàng)

小寫字母或者大寫字母他們之間不一定要保持在原始字符串中的相對(duì)位置。

樣例
給出"abAcD",一個(gè)可能的答案為"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 ;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目 給定一個(gè)只包含字母的字符串,按照先小寫字母后大寫字母的順序進(jìn)行排序。 注意事項(xiàng) 小寫字母或者大寫字母他們之間...
    六尺帳篷閱讀 562評(píng)論 1 1
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,667評(píng)論 0 4
  • 在c語言中,字符串是用字符數(shù)組來存儲(chǔ)的(并不像c++或者java等語言中有單獨(dú)的string類型), 存放時(shí)在字符...
    朱森閱讀 1,686評(píng)論 0 2
  • 體制辭職找聯(lián)網(wǎng)運(yùn)營工作,所以第一次嘗試競品分析,錯(cuò)誤的地方希望大家提出來,謝謝。
    魯uin閱讀 753評(píng)論 0 1
  • 2016第一場雨,下了整整一天,希里里的雨聲,每到周末就忙的要死啊,健身也擱置沒有去。。
    愛吃魚的貓120閱讀 219評(píng)論 0 0

友情鏈接更多精彩內(nèi)容