【leetcode】leetcode代码提交格式

博主的github链接,欢迎大家来访问~:https://github.com/Sh-Zh-7

和Luogu等其他OJ完全不一样,leetcode的代码不需要你printf,甚至不需要你有主函数。

它唯一有的就是一个叫做Solution的类,类中有一个函数,返回值和参数都给你写好了,算是一个提示吧。

在这种情况下我们提交代码就要注意以下几点:

  1. 完全不用担心头文件的问题,他都给你补全好了。
  2. 不需要自己补全主函数,只要能够写出可以跑的目标函数即可。
  3. 如果你要引入其他函数,可以直接写在类里面

关于leetcode还有其他几点要谈:

  1. 输入样例格式的问题:今天做到一题,对C++选手特别不友好,字符用双引号括起来,vector用Python中的list来表示。不过这个没什么影响,适应就行
  2. 关于输入参数的问题:leetcode都把你的参数给封装好了。但是这个也有一点问题:那就是我们可能会缺少某些信息。比如他给你传一个vector,那其中就包含了vector的长度,你就应该自己去获取他,而不是以测试样例的长度作为一个常数来搞。
  3. 关于测试点数据的问题:leetcode的测试点数目很多,不单单是5个10个15个那么死板,有时候可能会有40多个;这么多测试点其中就包含了对你程序robust的考验——比如你要取绝对值,他就给你来个INT_MIN; 你不是要输入数据吗?我干脆给你一个空的。这些都很让人纠结,但是对你的代码能力也是很大的一个考验。

一些技巧:

  1. 如果你要使用类似全局变量的东西,可以在class内部声明。这样的效果就是所有的成员函数都可以使用,效果上等价于全局变量。

好了,先就讲这么多吧,以后碰到再提一下。

 

  • 28
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值