zoukankan      html  css  js  c++  java
  • Leetcode 之Anagrams(35)

    回文构词法,将字母顺序打乱。可将字母重新排序,若它们相等,则属于同一组anagrams。

    可通过hashmap来做,将排序后的字母作为key。注意后面取hashmap值时的做法。

    vector<string> anagrams(vector<string> &strs)
          {
              unordered_map<string, vector<string>> group;
              for (const auto &s : strs)
              {
                  string key = s;
                  sort(key.begin(), key.end());
                  group[key].push_back(s);
              }
    
              vector<string>result;
              for (auto it = group.cbegin(); it != group.cend(); it++)
              {
                  //insert,在result.end()之前插入元素,返回指向元素的迭代器
                  if (it->second.size() > 1)
                      result.insert(result.end(), it->second.begin(), it->second.end());
              }
    
              return result;
          }
    View Code
  • 相关阅读:
    oracle 使用toad界面创建DBLINK
    oracle 批量修改
    blast原理
    Masked genomes/sequence
    HSP
    gapped alignment
    genBlastA
    用blastall进行序列比对
    formatdb
    download文件转为可执行格式
  • 原文地址:https://www.cnblogs.com/573177885qq/p/5529612.html
Copyright © 2011-2022 走看看