0)刷题前须知

本篇专栏用途

用于给只学过C语言,没有学过C++、Java、Python的朋友提供用C++刷题快速入门的指南

对C++不会深入讲解,只会简单描述一下刷题常用的STL的用法

编辑器推荐

推荐使用vscode

VSCode C/C++ 学习环境配置 – 颢天 (zouht.com)

B站up主:ChrisKim_ZHT

刷题网站推荐

代码随想录 (programmercarl.com)(免费,强烈推荐)

玩转 LeetCode 100 题 (algomooc.com)(这个要钱,但题库挺不错的)

LeetCode和牛客网的区别

现在不少企业机考使用的都是牛客网,还有一部分使用的是自己的平台,但大多数机考都是有一种情况:数据是通过scanf或者cin输入的,而结果是通过printf或者cout输出的。

举个简单的例子:

#include <iostream>

int main()
{
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d", a + b);
    return 0;
}

而在leetcode刷题的时候会发现,题目实际上是让人写一个class里面函数,而输入的数据是这个输入函数的参数,输出的数据是通过return的返回值。

再举个简单的例子:

class Solution {
public:
    int function(int a, int b) {
        return a + b;
    }
};

如果你没学过C++,你别管class Solution是什么东西,也别管public是什么东西,你就知道这玩意写出来是一个函数就行了,反正实际上参加机考基本都是牛客网的形式。

本地编译leetcode代码

看完上面的又会有同学说了,那如果是使用本地编辑器写的代码,没有main函数那不就没法编译逐步验证自己写的代码的功能了吗。

int main()
{
    Solution sol;
    int result = sol.function(1, 2);
    return 0;
}

请在自己的编辑器下面打上这玩意(注意function是你在leetcode里写的函数名,括号里是要输入的参数),就可以自己打断点验证了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值