給定乙個非空字串,其中包含字母順序打亂的英文單詞表示的數字0-9
。按公升序輸出原始的數字。
注意:
輸入只包含小寫英文本母。
輸入保證合法並可以轉換為原始的數字,這意味著像 "abc" 或 "zerone" 的輸入是不允許的。
輸入字串的長度小於 50,000。
示例 1:
輸入: "owoztneoer"
輸出: "012" (zeroonetwo)
示例 2:
輸入: "fviefuro"
輸出: "45" (fourfive)
思路:這些表示數字的單詞"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine",我們可以發現有些的單詞的字元是獨一無二的,比如z,只出現在zero中,還有w,u,x,g這四個單詞,分別只出現在two,four,six,eight中,那麼這五個數字的個數就可以被確定了,由於含有o的單詞有zero,two,four,one,其中前三個都被確定了,那麼one的個數也就知道了;由於含有h的單詞有eight,three,其中eight個數已知,那麼three的個數就知道了;由於含有f的單詞有four,five,其中four個數已知,那麼five的個數就知道了;由於含有s的單詞有six,seven,其中six個數已知,那麼seven的個數就知道了;由於含有i的單詞有six,eight,five,nine,其中前三個都被確定了,那麼nine的個數就知道了,知道了這些問題就變的容易多了,我們按這個順序"zero", "two", "four", "six", "eight", "one", "three", "five", "seven", "nine"就能找出所有的個數了,參見**如下:
class solution
return re;
}};
leetcode423 從英文中重建數字
給定乙個非空字串,其中包含字母順序打亂的英文單詞表示的數字0 9。按公升序輸出原始的數字。注意 示例 1 輸入 owoztneoer 輸出 012 zeroonetwo 示例 2 輸入 fviefuro 輸出 45 fourfive 先統計給定字串中每個字元的出現頻率,然後分別計算每個數字出現的次數...
從英文中重建數字
題目 給定乙個非空字串,其中包含字母順序打亂的英文單詞表示的數字0 9。按公升序輸出原始的數字。示例1 輸入 owoztneoer 輸出 012 zeroonetwo 示例2 輸入 fviefuro 輸出 45 fourfive 注意 輸入只包含小寫英文本母。輸入保證合法並可以轉換為原始的數字,這意...
240 從英文中重建數字
題目描述 給定乙個非空字串,其中包含字母順序打亂的英文單詞表示的數字0 9。按公升序輸出原始的數字。注意 輸入只包含小寫英文本母。輸入保證合法並可以轉換為原始的數字,這意味著像 abc 或 zerone 的輸入是不允許的。輸入字串的長度小於 50,000。示例 1 輸入 owoztneoer 輸出 ...