【leetcode学习笔记】leecode是什么?
在上看到leecode是第二次了,之前一直不知道是什么?今天在学习linux系统如何将文本登录界面转换为图像登录界面的时候(出现了运行startx后,ubuntu密码正确也进不去系统的问题,进入了无限的循环登录中,没办法只有通过guest用户搜集解决方法,拍照参照测试,最终找到了解决方法:(),在博主的博文目录里看到了leecode,搜集了这厮到底是什么?如下:
,上面主要收集了各大IT公司的笔试面试题,对于应届毕业生找工作是一个不可多得的好帮手。
这个网站的的好处在于它会告诉你测试数据以及你的输出和正确的输出是什么,方便大家调试学习。目前,只支持C++和Java两种语言(现在支持了更多的语言)。
另外它是支持在线编辑,还提供了一个在线运行环境,可以直接看到运行结果。
另一个很好的地方在于提供了2个独立的代码窗口,分别编译运行。一个自己玩的开发窗口,一个提交代码的窗口,可以在第一个窗口里测试各种拿不准的功能点。
官方网站:
自己看了一下确实是非常不错的练习和锻炼自己编程能力的网站,也是锻炼自己以后找工作的能力,自己看了下最简单的题,感觉解决问题的思路是懂得,但是编程的细节还是需要查阅相关的资料,这也是自己需要锻炼的基本功。自己找到了比较简单的一个题:
自己的答案:
class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { vector<int> twonum; //把数输入到数组 int num; while(cin>num) { nums.push_back(num); } //输入和 cin>target; for(int i=0;i<nums.size();i++) for(int j=0;j<nums.size();j++) { if(nums[i]+nums[j]==target) twonum.push_back(i); twonum.push_back(j); } return twonum; } };
由于网站说邮箱没有验证,不知道准确性 ,先打算自己在VS上测试一下效果。后面会贴出实验结果。
关于vector数组的用法参考:
另外补充的点:C++具有string类,以前自己因为记得没有,在此更正一下。
leecode相关的资料: