高中毕业的OI玩家如何在大学转战Leetcode
终于毕业了,在预习大学内容时会听很多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相关推荐
- 写在OI退役后和高中毕业前的一些话
更新日志: 2017.02.13 开坑 2017.02.13 更新[零][壹] 2017.02.14 更新[贰] 2017.02.26 更新[叁][肆] 2017.03.04 锅多如狗,停更一周 20 ...
- 高中毕业就想转行当 Coder,程序员的学历真的不重要么?
作者 l 会点代码的大叔(CodeDaShu) 你的学历决定了我要不要了解你的能力,你的能力决定了我要不要否定你的学历. 相信大家在网上经常可以看到这样的说法:"高中毕业想入行程序员,有什么 ...
- 清华北大留不住,高中毕业去美国读AI本科值不值?
来源:新智元 本文约5380字,建议阅读10分钟. 本文以CMU.MIT.清华和南大的人工智能及计算机科学本科专业课程设置为例,带你认识学AI应该去美国还是就留在中国. [ 导读 ]高中毕业后去美国学 ...
- 代码行云流水..这位刚高中毕业的 UP 主,告诉我人的学习能力没有上限
简介:我从未想过,一个人敲代码可以这么快-这么顺畅.我将为各位介绍一位 B 站 UP 主 TheCW ,目前应该在上大二,粉丝 2.7 万(持续增长中).他高中毕业后开始上传视频,包括:Linux.V ...
- 高中毕业怎么考计算机一级,30天以96分通过计算机等级考试,我是这样做的
我是一名高中地理教师,2003年师范类本科毕业后一直在河南省一省级示范性高中教授地理课,并且多年担任高三毕业班的地理课.读过高中的人都知道:高三年级的主要任务是面对高考,高三学生几乎天天做卷子,高三老 ...
- 高考,高中毕业之后,这人世间,又多了一只闲云野鹤
郑重申明:本文绝不是因为最近"高考"而有此小作,恰逢端午,思绪万千,遂有此文! 最近很是疲倦,端午节,休息3天. 静下心来,继续梳理过去4年多的一些努力探索和战略成果. 刚刚正在写 ...
- 参加高中毕业十年同学会有感
2008年1月19号,我参加了我们高中同学毕业十年的同学聚会. 十年啊!高中毕业这十年,是青春的十年,经历了多少风风雨雨啊!别的不说,这十年,我又不知道谋杀了多少书:) 那天是怀着忐忑的心情去的,担心 ...
- 高考决定命运吗?高中毕业,我用十年从深圳流水线厂妹做到谷歌高薪程序员
大数据文摘授权转载自地球青年图鉴(theglobalyoung) 作者:羽祺 高考决定命运吗?一次选专业会改变人生吗? 在全国考生忙着报志愿的这几天,文摘菌想给大家推荐一个有点励志的故事:通过终身学习 ...
- 高中毕业接触计算机,写LOL外挂1年狂赚500万,最终落网!
今天分享一则非技术文章.技术本无罪,但是请不要用它做违法的事情!!! 2020年3月,泰州姜堰警方接到一起特殊的报警:一名游戏玩家向民警反映,自己在玩英雄联盟对战时输了,发现对方走位非常奇怪,总能完美 ...
最新文章
- PreparedStatement动态参数的引入
- CentOs7安装JDK/Tomcat/Git/Gradle
- win10系统按esc会弹出计算机,win10系统版本2004控制面板多出ESC是什么原因?
- JupyterLab显示pyecharts图像
- 深度优先搜索之在图上寻找路径
- 安全的API接口解决方案
- http://channel9.msdn.com/Events/MIX
- Java魔法堂:JVM的运行模式
- spring mvc 的上传图片是怎么实现的?
- 风险投资,扼杀中国互联网创新的黑手
- 道路照明之电缆线路 - 设计笔记
- Java 垃圾回收算法
- 数学问题-标量三重积向量三重积
- C#使用BouncyCastle来实现私钥加密,公钥解密的方法
- [IOS初学]ios 第一篇 storyboard 与viewcontroller的关系 - Zoe_J
- bootstrap网格布局自适应问题
- 电商社区怎么做?看服饰大佬如何通过粉丝圈激活客户
- hadoop集群web页面无法显示节点信息的解决方法
- 韩国的NAVER和中国的百度
- centso7.2上mysql安装