LeetCode和牛客网的对比
今天参加了校园风暴周的算法岗笔试题,虽然坚持到了最后一秒,但是没有完全答对一道题,说起来真的是惭愧。我在这里就说一说我的感受吧:
我之前基本不在牛客网上练习,一直都是练习LeetCode,突然去牛客网上在线笔试,真的很是不习惯的,我就简单分析一下吧。
1.格式控制,牛客网上的每道题都需要写完整一个程序所需要的部分,包括头文件,主函数,功能函数。这也就意味着数据结构等部分都需要自己去设计,设计的不规范就会影响你的最终程序的质量,这一点和LeetCode上是又有很大的区别的。我觉得侧重点不同吧:LeetCode上主要是让你把精力集中在算法的设计上,好比是房子的初步模型已经设计好了,你只要将它装饰好就行了,不需要去管其他的细节,所以LeetCode的每道题都会给出一个函数,函数的参数什么的都已经写好了,你只要完成功能就行了。而牛客网上则是比较严格一些吧,你需要从地基部分构建起,一直到房子成型,你需要考虑到整个程序的点点滴滴,若是你使用的数据结构等使用的不恰当的话,我想这就相当于地基没打好,最后程序的性能肯定不会好到哪儿去,所以写起来的时候确实难度较大。
2.引导性。这个问题是我最难适应的一点,就是提交一个程序的时候,最终的结果只是显示你的答案通过了百分之多少的测试用例,去不提示你你的错误处在了哪里,你需要不断的去思考自己的程序的错误到底出在何处,我觉得这确实很难,尤其是在笔试的时候你很难设计出健全的测试用例来测试你的程序,尤其是当测试用例很长的时候,所以一旦写错了,真的很通过调试找出自己的错误处在了哪里,有的时候这一点确实让人很难受的,你有时候无法通过调试找到错误处在了哪里(精力除了要集中在解决问题上,你还得设计出健全的测试用例,否则你的程序基本上是很难保证正确率的),我个人的感觉是牛客网上代码题写错以后就很难写对;但是LeetCode上则比较人性化,他会提示你的代码无法通过哪些测试用例,这样你可以通过这个测试用例去找你的代码的逻辑上的问题,引导你的思维的前进,最终解决问题(我在LeetCode上写得比较多吧,习惯了这种方式,所以突然在牛可网上)。我觉得自己的错误自己是最难发现的,因为他都是你没想到的地方,这些地方也很多也就是你一时想不到的方向,所以没有一点提示的话,你的思维真的很难继续往前走。
3.歧义问题。这一点我感觉两个编译器上都存在,LeetCode上题目的描述是用英文描述的,但是很简练,直奔主题,要么一看就懂,要么怎么看都看不懂(我意思是不认识英文)。牛客网上则是喜欢贴切实际,每个问题都要写很多描述,跟场景结合起来,经常有什么牛牛的人出现,一旦描述太长,看起来就比较吃力,这样也会严重的影响解题的思路。
今天的笔试确实比较打击我的信心,以后需要在牛客网上练习练习了,光在LeetCode上练习的话,确实会习惯它的那种模式,突然换到牛客网这样的平台时,就会像产生了高原反应一样,很难适应,其他的就不多说了,有同感的可以交流交流。
原文链接:https://blog.csdn.net/zr1076311296/article/details/51606300
LeetCode和牛客网的对比相关推荐
- leetcode和牛客网刷题
在上学时学过<数据结构和算法>这门课,当时学习了数组.链表.哈希表.二叉树.图等数据结构,还有排序算法.二分查找.最短路径算法.关键路径等,当时记得还有ACM比赛,还有那部很烧脑筋的< ...
- 牛客网刷算法题的输入输出(C++)
内容简述 该篇文章将对牛客网刷题中关于输入输出的一些问题作一个总结.每年互联网公司的招聘都必不可少会有算法题,因此平时很多人都会去一些刷题网站进行刷题来学习.这里面用的比较多的刷题网站是leetcod ...
- 牛客网SQL刷题笔记(MySQL)
牛客网SQL刷题笔记(MySQL) 此博客集合LeetCode.牛客网常见的题型及其解法,侵删 目录 牛客网SQL刷题笔记(MySQL) 类型1:查找排名第几的数据 SQL2 查找入职员工时间排名倒数 ...
- 找工作、备考、面试刷题网站推荐(牛客网、力扣、计蒜客、hihocoder、七月在线)以及acm竞赛oj
不管是找工作笔试面试白板试进大厂,还是研究生参加初试复试,数据结构和算法都是都是重中之重,刷题就很必要,来拿走自己的offer 吧! 一.offer刷题推荐 1.牛客网 链接:牛客网 - 找工作神器| ...
- 为了OFFER而战,大四那些日子在牛客网和Leetcode刷SQL题目
@Author:Runsen @Date:2020/9/18 大四刷题拼offer系列,不拼不行啊 现在集中火力进军SQL,然后过渡到Java.下面的SQL题目都是来自牛客网,都是本人觉得挺重要的题目 ...
- LeetCode 牛客网 C++ 算法 刷题必备基础知识
LeetCode 牛客网 C++ 算法 刷题必备基础知识 {ignore} 文章目录 LeetCode 牛客网 C++ 算法 刷题必备基础知识 {ignore} main综合模板 数组排序库 字符串库 ...
- 算法记录 牛客网 leetcode刷题记录
算法记录 & 牛客网 & leetcode刷题记录 解题思路 STL容器 常用算法模板 堆排序 插入排序 快速排序 BFS层序遍历 二叉树 JZ55 二叉树的深度 BST(binary ...
- 牛客网与leetcode刷题(高频题中简单or中等的)
目录 1.反转链表 2.排序 3.先序中序后序遍历 4.最小的k个数 5.子数组的最大累加和 6. 用两个栈实现队列 7.142. 环形链表 II 8.20. 有效的括号 9.最长公共子串(动态规划) ...
- 2016面试整理--来源牛客网
马上国庆节了,首先祝大家最后都能有个满意的offer,国庆几天好好养精蓄锐. 我经常在牛客群里水群,应该不少人看我眼熟的. 本人是一个杭州渣硕,本科也很一般,和211 985半点都粘不到,没有参加过A ...
最新文章
- redis java对象操作
- java 删除二进制内容_二进制搜索树节点删除
- Ubuntu系统opencv4.4 opencv_contribute安装常见问题
- Unity3D研究院之获取摄像机的视口区域(转)
- 详细讲解委托和协议、看了这个我顿悟--很经典!
- unix 连接 mysql_UNIX域套接字连接mysql
- html引入html include_PostgreSQL引入插件EXTENSION的常用方法
- java并发编程(9)-- 线程池 创建 参数
- 信息安全管理ISO27001
- Unity官方实例教程 Space Shooter(太空射击游戏)
- 马云马总,我祝福您全家和以后的子子孙孙都有996福报
- 基于springboot框架开发的作业提交与批改系统
- 职场必知必会:PPT 制作六步心法分享
- 将Java中的内容直接存储为二进制文件
- 测序总结,高通量测序名词
- python控制台小游戏_学习编程的好方法——控制台游戏
- Windows电脑上微信双开(多开)的办法
- 红黑夜法官 c++(缺陷版)
- 高等数学 第八章 向量代数和空间解析几何
- CRS-2101:The OLR was formatted using version 3