第 17 題(字符串):題目:在一個字符串中找到第一個只出現一次的字符。如輸入 abaccdeff,則輸出 b。 思路:此題非常容易。 最開始是想開辟一塊空間存儲每個字符出現的次數。 但轉念一想,似乎沒有必要。 對每一個字符,都依次和后面的比較,若出現了兩次,則檢查下一個字符,遇到只出現 ...
題目:在一個字符串中找到第一個只出現一次的字符。如輸入abaccdeff,則輸出b。 分析:這道題是 年google的一道筆試題。 看到這道題時,最直觀的想法是從頭開始掃描這個字符串中的每個字符。當訪問到某字符時拿這個字符和后面的每個字符相比較,如果在后面沒有發現重復的字符,則該字符就是只出現一次的字符。如果字符串有n個字符,每個字符可能與后面的O n 個字符相比較,因此這種思路時間復雜度是O n ...
2012-08-25 10:40 0 11815 推薦指數:
第 17 題(字符串):題目:在一個字符串中找到第一個只出現一次的字符。如輸入 abaccdeff,則輸出 b。 思路:此題非常容易。 最開始是想開辟一塊空間存儲每個字符出現的次數。 但轉念一想,似乎沒有必要。 對每一個字符,都依次和后面的比較,若出現了兩次,則檢查下一個字符,遇到只出現 ...
// test20.cpp : 定義控制台應用程序的入口點。 // ...
例: 輸入字符串:qweqweasdlmn 輸出字符串:qweasdlmn remove_same子函數用來實現對重復字符的判斷,並得到沒有重復字符的結果字符串 思路:創建一個temp_str用來存放結果字符串,最開始temp_str里面只有instr的第一個字符 ...
// 第一種方法 // ConsoleApplication10.cpp : 定義控制台應用程序的入口點。 // //第二種方法 // ConsoleApplication10.cpp : 定義控制台應用程序的入口點。 // ...
這里可是使用hash或者字典這種映射的方式解決問題。 當訪問某字符時,如果該字符可以在字典里面找到,說明他已經在前面出現過了。 ...
1.給出任意一個字符串,打印一個最長子串字符串及其長度,如果有相同長度的子字符串,都要一起打印出來,該子字符串滿足以下條件, 第一個字母和最后一個字符是第一次重復 這個子字符串的中間字母沒有重復 這個子字符串是滿足條件里面的最長的 如: adsasadmasd 中滿足條件的是dmasd ...
var str = "Hello World";// 刪除第一個字符 H,結果為 ello World alert(str.slice(1));// 刪除最后一個字符 d,結果為 Hello Worl alert(str.substring(0, str.length ...