349.两个数组的交集:很多比较基础的语法都需要注意。
把数组之间变成set的写法
unordered_set<int> nums_set(nums1.begin(), nums1.end());
对另一个数组遍历的写法:
for (int num : nums2)
上述写法等价于for (size_t i = 0; i < nums2.size(); ++i) { int num = nums2[i]; // 使用 num 变量来表示当前的元素 }
把set转变成vector的写法:
return vector<int> (result_set.begin(), result_set.end());
1.两数之和: 相当多的语法需要巩固
输出map的写法:return map.find(val)->second; //其中map.find(val)的类型是auto。
在map中插入对的写法是:map.insert(pair<int,int>(nums[i],i));
思路方面都是创建哈希表,在哈希表内检索判断。
202.快乐数
利用哈希表判断是否会进入死循环。在利用ai给代码纠错的时候,ai写了种更短的写法,值得学习。
主要还是哈希表各种语法问题有待巩固。