- 博客(4)
- 收藏
- 关注
原创 C++ 实现从数组中找出a+b=c+d的两个数对
//找出数组中是否有两个对数(a,b)和(c,d)使 a+b=c+d ,其中 a,b,c,d 是不同元素。比如: {1, 9, 23, 3, 33, 7}; 1+9 = 3+7// 分析:如果使用四重循环的话时间复杂度为O(N ^ 4) ,时间复杂度太高。//下面是使用 Hash 法,通过存数对的和在哈希表中,判断是否已经存储过相同的和 bool findPairs(vector<int> arr) { unordered_map <int, std::pair<i.
2021-07-18 20:31:45
753
原创 C++ STL容器删除元素操作注意事项
## 总结一下vector、list、set等常用容器的erase、remove操作的几个坑:```cpp //vector************************************ vector<int> nums = { 1, 2, 2, 2, 2, 3, 5 }; for (vector<int>::iterator it = nums.begin(); it != nums.end();) { if (*it == 2) { //e
2021-07-15 11:32:20
409
原创 Ubuntu18.04下 VS Code配置C++环境(单文件+多文件)
Ubuntu18.04(虚拟机)下 VS Code配置C++环境1.安装G++,GCC,GDB,Cmake:sudo apt installl build-essential gdb / g++ / gcc /cmake安装成功确认:gcc --versiong++ --versiongdb –versioncmeke –version2.安装 VS Code及相关插件:有三种方式,详见安装vscode建议安装这几个插件:C/C++C++ IntellisenseCode Runn
2021-05-08 15:44:23
1044
原创 基于GitHub / Gitee,使用TortoiseSVN / TortoiseGit进行代码管理(windows)
GitHub与TortoiseSVN联合使用记录一下 ,以防遗忘.。1.GitHub创建仓库(公有/私有)2.在空仓库中添加文件3.新建分支(有分支才能在本地svn提交和更新)3.本地新建一个空文件夹,然后检出,4.检出后本地会有如下文件夹, trunk对应GitHub的master (只有一个),branches里对应你建立的分支(可以有多个)。5.此时可以在这个文件夹下添加其他代码和文件,然后添加后注意要add进去这个仓库分支,删除后的文件也要勾选,变化同步到云端。6.然后就可以进
2020-09-10 19:40:18
1459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人