Leetcode学习记录(1)
1.unordered_map
C++关联容器,内部hash表结构(检索)
通过key来检索value,不是通过绝对地址,内部无序,Map对应唯一值,动态管理
unordered_map<const Key, T> map;
如上述代码表述,则为2个参数<键,值>
2.auto
auto:在块作用域、命名作用域、循环初始化语句等等中声明变量时,关键词auto用作类型指定符。
const:修饰符
想要拷贝元素:for(auto x:range)
想要修改元素 : for(auto &&x:range)
想要只读元素:for(const auto& x:range)
3.stringstream
#include<sstream>
#include<iostream>
using namespace std;
int main()
{
string line,word;
while(getline(cin,line))
{
stringstream stream(line);
cout<<stream.str()<<endl;
while(stream>>word){cout<<word<<endl;}
}
return 0;
}
输入:shanghai no1 school 1989
输出:shanghi no1 school 1989
shanghai
no1
school
1989
stringstream是字符串流。它将流与存储在内存中的string对象绑定起来。
在多种数据类型之间实现自动格式化。