0406——梦想记录

Posted marigolci

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了0406——梦想记录相关的知识,希望对你有一定的参考价值。

人是一根有思想,有梦想的苇草

希望不要断了,每天总结错题以及知识点,第二天早上复习

现在已经到了刷题的关键阶段,尽量把前100刷精,刷透,用电子版写只是怕丢和好排版,希望大部分知识点还是能默写和自己话说。

昨天发现对知识点的把握不够精准,实在不行可能得背概念了

1.C++中vector和set的转化

set<int> st(vec.begin(),vec.end());

vec.assign(st.begin(),st.end());

int main()
{
vector<int> vec;
vec = { 1, 2, 3, 4, 8, 9, 3, 2, 1, 0, 4, 8 };
set<int> st(vec.begin(), vec.end());
vec.assign(st.begin(), st.end());


vector<int>::iterator it;
for (it = vec.begin(); it != vec.end(); it++)
cout << *it<<endl;
return 0;

 2.Group Anagram

代码最好的亮点:

《1》新的存储思路

《2》双重vector不确定数目时,怎么在底部插入值

class Solution {
public:
  vector<vector<string>> groupAnagrams(vector<string>& strs) {
    vector<vector<string>> ans;
    unordered_map<string, vector<int>> m;
 
    for (int i = 0; i < strs.size(); ++i) {
      string c = strs[i];
      sort(begin(c), end(c));
      m[c].push_back(i);
    }
 
    for (const auto& kv : m) {
      ans.push_back({});
      for (int i : kv.second)
        ans.back().push_back(strs[i]);    
    }
 
    return ans;
  }
};

 

以上是关于0406——梦想记录的主要内容,如果未能解决你的问题,请参考以下文章

错误时间选择器对话框。这是代码:

记录C#常用的代码片段

discuz X3.1 源代码阅读,记录代码片段

带有片段的 Kotlin

提效小技巧——记录那些不常用的代码片段

从浏览器共享网址到导航片段