<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                **一. 題目描述** Given an array of strings, return all groups of strings that are anagrams. Note: All inputs will be in lower-case. **二. 題目分析** Anagram(回文構詞法)是指打亂字母順序從而得到新的單詞,比如”dormitory” 打亂字母順序會變成”dirty room” ,”tea” 會變成”eat”。 回文構詞法有一個特點:單詞里的字母的種類和數目沒有改變,只是改變了字母的排列順序。 因此,將幾個單詞按照字母順序排序后,若它們相等,則它們屬于同一組anagrams 。 **三. 示例代碼** ~~~ class Solution { public: vector<string> anagrams(vector<string> &strs) { string s; map<string, int> anagram; vector<string> res; for (int i = 0; i < strs.size(); ++i) { s = strs[i]; sort(s.begin(), s.end()); if (anagram.find(s) == anagram.end()) { anagram[s] = i; } else { if (anagram[s] >= 0) { res.push_back(strs[anagram[s]]); anagram[s] = -1; } res.push_back(strs[i]); } } return res; } }; ~~~ **四. 小結** 這里關鍵在于對題目的理解。本文中anagrams指只有字母排列順序不同的單詞,例如eat,ate,tea。這個問題就可以使用hash的方法來解決,也有很多種不同的hash方法。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看