终于毕业了,在预习大学内容时会听很多dalao推荐新的刷题网站——Leetcode。当我兴奋地点开这新的“OJ”后我发现这与OI时光中的OJ大大不同,主要是指提交格式上。作为C++选手,我对于这种将头文件、输入或相关参数等封装好了的形式感到十分不适。

在Leetcode快乐上分前,建议要先精通以下技能

1、向量(vector)。在类(class)中使用数组十分危险(),有很多指针操作。而且Leetcode中返回的数组大多默认vector,所以在Leetcode中大多是用的vector。

2、类(class)。Leetcode中是不需要写主函数的,而是将所有的函数、定义参数等塞在一个类里面。

3、指针。在类中指针一定要熟练应用。

还有一些其他注意点。

1、Leetcode中是不需要写头文件与输入输出的,甚至不需要写主函数。

2、OIer可能会对输入输出格式有所疑惑,这里举个栗子:如下图这道水题

OI玩家可能会对输入输出示例有所疑惑,事实上"nums = []"类似的都可以无视它,具体看一眼标程:

第三行的nums与target便是输入中的nums和target,在网上评测时会自动将这两个参数赋值,在打代码时直接用这两个参数就行了。说白了就是将第三行想象成

for (int i=0;i<n;i++)cin>>nums[i];
cin>>target;

就行了。

关于输出,只要将想输出的数值或数组return一下就行了。

3、关于编译环境。交到评测机上的只是一个类,放到DEVC++上肯定跑不了。在Leetcode上可以直接运行,而且自动帮你对拍,还蛮方便的。如果说不用DEVC++跑一遍心里难受至极,全身瘙痒(比如我),这边建议去戒毒所在DEVC++中以如下方式进行操作(以上题为例):

#include<bits/stdc++.h>
using namespace std;class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {int n=nums.size();vector<int> a;for (int i=0;i<n;i++)for (int j=i+1;j<n;j++)if (nums[i]+nums[j]==target){a.push_back(i);a.push_back(j);return a;}return a;    }
};int main()
{int t,n,d[10005];cin>>n>>t;for (int i=0;i<n;i++) cin>>d[i];vector<int>c(d,d+n);Solution b;cout<<b.twoSum(c,t)[0]<<' '<<b.twoSum(c,t)[1];return 0;
}

这里多输入了一个n代表数组长度(OI基操),第4到19行直接将Leetcode上写的Copy下来,说白了就是直接自己在main函数中手写一个输入输出来自测。其实还是蛮麻烦的,建议还是尽量习惯在Leetcode上直接运行,会方便很多。

高中毕业的OI玩家如何在大学转战Leetcode相关推荐

  1. 写在OI退役后和高中毕业前的一些话

    更新日志: 2017.02.13 开坑 2017.02.13 更新[零][壹] 2017.02.14 更新[贰] 2017.02.26 更新[叁][肆] 2017.03.04 锅多如狗,停更一周 20 ...

  2. 高中毕业就想转行当 Coder,程序员的学历真的不重要么?

    作者 l 会点代码的大叔(CodeDaShu) 你的学历决定了我要不要了解你的能力,你的能力决定了我要不要否定你的学历. 相信大家在网上经常可以看到这样的说法:"高中毕业想入行程序员,有什么 ...

  3. 清华北大留不住,高中毕业去美国读AI本科值不值?

    来源:新智元 本文约5380字,建议阅读10分钟. 本文以CMU.MIT.清华和南大的人工智能及计算机科学本科专业课程设置为例,带你认识学AI应该去美国还是就留在中国. [ 导读 ]高中毕业后去美国学 ...

  4. 代码行云流水..这位刚高中毕业的 UP 主,告诉我人的学习能力没有上限

    简介:我从未想过,一个人敲代码可以这么快-这么顺畅.我将为各位介绍一位 B 站 UP 主 TheCW ,目前应该在上大二,粉丝 2.7 万(持续增长中).他高中毕业后开始上传视频,包括:Linux.V ...

  5. 高中毕业怎么考计算机一级,30天以96分通过计算机等级考试,我是这样做的

    我是一名高中地理教师,2003年师范类本科毕业后一直在河南省一省级示范性高中教授地理课,并且多年担任高三毕业班的地理课.读过高中的人都知道:高三年级的主要任务是面对高考,高三学生几乎天天做卷子,高三老 ...

  6. 高考,高中毕业之后,这人世间,又多了一只闲云野鹤

    郑重申明:本文绝不是因为最近"高考"而有此小作,恰逢端午,思绪万千,遂有此文! 最近很是疲倦,端午节,休息3天. 静下心来,继续梳理过去4年多的一些努力探索和战略成果. 刚刚正在写 ...

  7. 参加高中毕业十年同学会有感

    2008年1月19号,我参加了我们高中同学毕业十年的同学聚会. 十年啊!高中毕业这十年,是青春的十年,经历了多少风风雨雨啊!别的不说,这十年,我又不知道谋杀了多少书:) 那天是怀着忐忑的心情去的,担心 ...

  8. 高考决定命运吗?高中毕业,我用十年从深圳流水线厂妹做到谷歌高薪程序员

    大数据文摘授权转载自地球青年图鉴(theglobalyoung) 作者:羽祺 高考决定命运吗?一次选专业会改变人生吗? 在全国考生忙着报志愿的这几天,文摘菌想给大家推荐一个有点励志的故事:通过终身学习 ...

  9. 高中毕业接触计算机,写LOL外挂1年狂赚500万,最终落网!

    今天分享一则非技术文章.技术本无罪,但是请不要用它做违法的事情!!! 2020年3月,泰州姜堰警方接到一起特殊的报警:一名游戏玩家向民警反映,自己在玩英雄联盟对战时输了,发现对方走位非常奇怪,总能完美 ...

最新文章

  1. PreparedStatement动态参数的引入
  2. CentOs7安装JDK/Tomcat/Git/Gradle
  3. win10系统按esc会弹出计算机,win10系统版本2004控制面板多出ESC是什么原因?
  4. JupyterLab显示pyecharts图像
  5. 深度优先搜索之在图上寻找路径
  6. 安全的API接口解决方案
  7. http://channel9.msdn.com/Events/MIX
  8. Java魔法堂:JVM的运行模式
  9. spring mvc 的上传图片是怎么实现的?
  10. 风险投资,扼杀中国互联网创新的黑手
  11. 道路照明之电缆线路 - 设计笔记
  12. Java 垃圾回收算法
  13. 数学问题-标量三重积向量三重积
  14. C#使用BouncyCastle来实现私钥加密,公钥解密的方法
  15. [IOS初学]ios 第一篇 storyboard 与viewcontroller的关系 - Zoe_J
  16. bootstrap网格布局自适应问题
  17. 电商社区怎么做?看服饰大佬如何通过粉丝圈激活客户
  18. hadoop集群web页面无法显示节点信息的解决方法
  19. 韩国的NAVER和中国的百度
  20. centso7.2上mysql安装

热门文章

  1. 在中国销量猛增,特斯拉真可怕,国产新能源汽车压力山大
  2. 极客时间零基础学python
  3. GitCode使用教程
  4. 并行算法设计基本原则
  5. 【论坛精华】个人微信小游戏发布流程
  6. 国产W806 SPI主机/从机驱动程序
  7. 首位中国AI主播出现但不稀奇,天猫精灵每天都能给你读新闻
  8. 虚拟机安装mac注意事项(完美解决虚拟机安装mac的分辨率问题)
  9. 决定代理ip网速的原因有哪些
  10. 论文中文翻译——SketchyCOCO Image Generation from Freehand Scene Sketches