今天刚玩力扣,发现的提交页面和平常看到的不一样,就很疑惑,查了查资料发现,力扣官网为了让用户更关注代码,自动添加了输入,也就是说,我们不用操心输入的问题,只需要使用class Solution(类解决方案)里的输入变量就行
怎们将力扣上的代码在本地运行
在这之前先解释什么是class Solution,
原文链接:https://blog.csdn.net/m0_62869178/article/details/128934136
这里参考这位大佬的文章,讲的很详细
class Solution
{
public:
vector<int> twoSum(vector<int>& nums, int target)
{
// int n=nums.size();
map<int, int>has;
for (int i = 0; i < nums.size(); i++)
{
int num = target - nums[i];
if (has.find(num) != has.end())
{
cout << has[num] << " " <<i<< endl;
return { has[num],i };
}
has[nums[i]] = i;
}
return { -1,-1 };
return {};
}
};
比如这个代码,
只需要我们定义一个主函数,并且设置一个和函数返回值一样的变量即可,同时别忘了输入的参数
signed main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t = 1;
vector<int>q = { 1,2,3,4 };
int w = 5;
Solution s;
vector<int>a= s.twoSum(q, w);
for (auto i : a)
{
cout << i << endl;
}
return 0;
}