字串歸一化

2021-07-15 22:59:34 字數 823 閱讀 9173

輸入:字元陣列;

輸出:字元陣列;轉換規則:單詞(非空格字元認為是單詞構成)間保留乙個空格,最開始和最結尾的地方不保留空格,奇數個單詞首字母大寫,其他小寫。

要求:時間複雜度o(n),空間複雜度o(1),即char原地轉換。

舉例:輸入" i am a good student",輸出"i am a good student"。

public class normalizdchararray 

int start = 0;

int index = 0;

// 去除開始的空格

while(ch[start] == space)

// 去除重複的空格

for(int i = start; i < ch.length - 1; i ++)

ch[index ++] = ch[i];

}ch[index] = ch[ch.length - 1];

int amount = 1;

// 大小寫轉換

for(int i = 0; i < index+1; i ++)else

if(ch[i] == space)

}for(int i = 0; i < index; i ++)

if(ch[index] != space)

}// 判斷是否首字母

private boolean ifinitial(char ch, int i) else

}public static void main(string args)

}

程式設計題 字串歸一化

牛客位址 字串歸一化 題目描述 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串歸一化程式,統計字串中相同字元出現的次數,並按字典序輸出字元及其出現次數。例如字串 babcc 歸一化後為 a1b2c2 實現 else stringbuilder sb new stringbuilder ...

牛客 2019快手 字串歸一化

題目描述 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串歸一化程式,統計字串中相同字元出現的次數,並按字典序輸出字元及其出現次數。例如字串 babcc 歸一化後為 a1b2c2 輸入描述 每個測試用例每行為乙個字串,以 n 結尾,例如cccddecca 輸出描述 輸出壓縮後的字串ac5...

Day5 牛客 字串歸一化

本題目來自快手2019年秋招演算法a卷。通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串歸一化程式,統計字串中相同字元出現的次數,並按字典序輸出字元及其出現次數。例如字串 babcc 歸一化後為 a1b2c2 遍歷字串,將字元與出現的個數存在乙個dict裡面,然後再結合建立的dict的長...