在线题库整理及一些刷题注意事项

在线题库整理及一些刷题注意事项

  • 刷题站
    • CSDN
      • 编程语言支持
    • LeetCode
      • 编程语言支持
      • 数据库语言支持
    • 牛客网
      • 编程语言支持
      • 数据库语言支持
    • 洛谷
      • 编程语言支持
    • AcWing
      • 编程语言支持
    • 蓝桥
      • 编程语言支持
  • 做题的两种模式
    • 调用模式
    • 委托模式
  • 注意事项
  • 小结

刷题站

老顾一个人单打独斗太久了,与现在的发展严重脱节了,在今年又一次活跃起来的时候,发现天下大变。先是各种人工智能产品大爆发,gpt 之类的东西充斥眼球。然后发现以前不算大众的各种算法出现了很多很多题库网站。好家伙,老顾是被吓的一个激灵啊。赶紧跑起来,追随一下现在的潮流。人工智能咱学历低,玩不明白,算法题的话,老顾还是有信心去试试水的。于是就了解了一下现在都有哪些站可以刷题。

CSDN

第一个自然是CSDN啦,老顾是这里的忠实用户,他的题库倒是没有完全放开,从csdn学习进入,点开每日一练就可以做题了,每天刷新三个。听说,可以自己按题号变更。咱也没试过,不知道怎么搞。而且,C站这个,并不支持手机写代码。

编程语言支持

支持的语言种类不多:

Java,C,C++,C#,Python3,go,JavaScript(V8)

LeetCode

第二个是 leetcode ,偏重算法的一个题库。
在这里插入图片描述

编程语言支持

算法编程部分,支持的语言种类很多哦:

C++,Java,Python,Python3,C,C#,JavaScript,Ruby,Swift,Go,Scala,Kotlin,Rust,PHP,TypeScript,Racket,Erlang,Elixir,Dart

老顾只会少少的几个。。。。

数据库语言支持

数据库部分,也有几个不同的环境支持:

MySQL,MS SQL Server,Oracle

Shell 和多线程,只有少少的几个题,期待以后得扩充。(虽然老顾完全没见过,还不知道会不会做)

牛客网

牛客网,也是在问答里,有小伙伴提到了,老顾才知道这么个站。
在这里插入图片描述

编程语言支持

他这里就分的比较细了,算法编程支持的语言也不少:

Java,C++,Go,Python3,C,C#,JavaScript Node,TypeScript,Python2,PHP,Swift,Kotlin,Scala,Rust,Ruby,Groovy

数据库语言支持

然后是SQL篇,这个就仅仅支持 MySql 了。

python 篇老顾看不到,要会员了。。。

这里的内容,老顾觉得语法篇最适合刚学编程的人来刷一刷,可以加深语法的印象。
在这里插入图片描述

洛谷

最近老顾新认识的大佬,问哥就喜欢用洛谷刷题,咱也没刷过,就随便逛逛。

在这里插入图片描述
嗯。。。看洛谷自己的介绍,也是偏重算法的
在这里插入图片描述

编程语言支持

然后进去看了看语言支持:

Pascal,C,C++14 (GCC 9),C++98,C++11,C++14,C++17,C++20,Python 3,PyPy 3,Java 8,Rust,Go,Haskell,Kotlin/JVM,Scala,C# Mono,Node.js LTS,PHP,Ruby,Perl

我就直呼好家伙,pascal 啊,多古老的语言了,还有就是 c# 后边怎么还有个 Mono?

AcWing

这是问哥介绍的,AcWing也是专注算法的,连个分类都没有。
在这里插入图片描述

编程语言支持

支持的语言不多,和CSDN有一拼了:

C++,C,Java,Python,Javascript,Python3,Go

蓝桥

最近又有蓝桥杯比赛,这才听说这个。。。结果跑去一看,好家伙。。。这是从98年就开始的一个赛事了啊。老顾真是孤陋寡闻了。
在这里插入图片描述

编程语言支持

蓝桥算法挑战,支持的语言更少:

C++,C,Java,Python3

然后还有各个学校内部的题库,差不多就是这样。

做题的两种模式

说完了题库站,该说说怎么刷题了。

其实,以老顾看来,刷题其实分两种,一种是从输入到输出都可以自己控制的,比如蓝桥,比如C站,还有一种,是只能在现有基础上进行编写的,比如力扣,比如牛客。这两种分别对应了两个模式。

调用模式

如力扣牛客这样的,他会给定你一个类和方法名,你需要在这个类和方法下进行算法实现,而他验证结果的时候,是将这个类加载,调用指定方法,同时从别的地方加载用例,这样的好处就是减少了干扰,减少了骗分的情况。虽然还是有不少可以骗分的题就是了。

委托模式

例如蓝桥、C站这样的,则是另外一种,他完全不管你在代码里胡搞瞎搞些什么,他会用编译器调用你的程序,然后把用例挨个扔给你的程序,然后接收你程序返回的输出内容,具体什么数据类型,什么格式完全不管,这样的好处就是输出灵活,但是结果验证就很难受了,多一个少一个空格都不可以。

这两种模式应对起来稍有一些差异。

对于调用模式来说,他需要注意的一个点:

不要对输入的变量重新赋值,这里主要指的是引用型的数据,比如列表,比如矩阵之类的,很多题目是要求在原数据上进行调整,并不要求返回任何数据,他会根据引用自动比较原有变量的值,但是如果重新赋值(局部改变不算)后,引用地址就会发生改变,造成提交后,结果错误的问题。

同时,因为这种模式,所有的数据都是从外边调用进来的,很难进行骗分。

而他的好处则是,你在方法内可以任意输出信息,而这些信息不会被当做返回的内容,不影响最后结果。

对于委托模式来说,需要注意的点就多了

1、不要盲目相信预先给出的输入代码,很多题目的数据输入部分,他都预先做好了,但是,有很大可能会坑爹哦。比如C站这个《CSDN每日一练:鬼画符门之点点大阵》这个题目,就是经典的输入信息坑死人。
2、对于部分题目,输入部分并没有明确的数量,这类题目的输入控制大多需要自己做,需要自己进行异常捕捉,并确保输入信息不遗漏。
3、正确的读题,绝对除了答案之外,不要多输出那怕一个空格

对于委托模式,他有另外一个好处,就是你可以非常方便的用异常将所有用例都抛出来,在不理解题意的时候,看看用例,猜一下最后答案,有时候这个题目就理解了,就能做出来了。如果实在看不懂题目,如果答案范围比较小,也可以进行骗分的。反正线上编程,没有谁真的看你算法时候足够好。

注意事项

1、正确的读题

不是所有网站都和 CSDN 一样考阅读理解的,仔细读题,不要遗漏任何地方,尤其是输入和输出的部分。

2、正确的接收数据

对于调用模式还好说,他会给你正确的已处理好的数据,类型也是准确的,但是对于委托模式的,很多时候我们需要自己使用 input、readline 之类的方法接收数据,这个时候都是字符型哦,你需要按照输入说明,自己将他们转成或数值或列表,或其他什么东西。

3、在算法实现时,使用调试

大多数的做题站,都会有一个除了提交之外的按钮,可以自行定义示例数据进行测试,要灵活的使用这个哦,毕竟出题方给出的示例相对较少,而且不够强壮,你需要自己写两个用例,看看你的算法是否会出现异常

4、严格按照输出要求输出

不管是哪种模式,对这个多少都有一点要求,比如调用模式的原变量修改,比如委托模式的输出格式要求,还是那句话,除了要求之外的内容,尽量一个字符都不要输出。对委托模式来说,更不要画蛇添足的在输入时加什么提示。你对面给数据的是机器吖,你在给谁抛媚眼?

5、注意时间限制

有些时候,小伙伴们会参加一些竞赛性质的活动,这个时候,会有一定的时间要求,比如 leetcode ,要求就是 10:30 至 12:00 ,并不会因为你晚进场而改变结束时间,而 C 站这样的,则是从进场开始计时,约两小时左右。

小结

好了,一些关于刷题的内容就说到这里,如果有小伙伴有其他刷题站,也可以告知老顾,老顾对这些还是比较感兴趣的。

祝大家都能在疲惫的时候,刷题换换脑子放松一下。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/13561.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何使用ffmpeg给视频减震去抖

之前自己发过一些记录仪拍下来的画面,你们可能已经看过了,例如: 最适合骑行的罐装饮料 然而,自己这个骑行记录仪,仅仅是很低端的一款,防抖功能很差,远远比不了GoPro那些高端的户外运动记录仪&am…

Qt扫盲-QAbstractSeries理论总结

QAbstractSeries理论总结 一、概述二、常用函数1. 属性2. 设置功能3. 显示隐藏4. 与 绘图的交互 三、信号 一、概述 QAbstractSeries类是所有Qt图表线的基类。通常,特定于序列类型的继承类会被使用,而不是这个基类。这个基类只是提供了一些管理和控制这…

再聊 MySQL 聚簇索引

为什么是再次理解呢?因为松哥之前写过相关的文章介绍过聚簇索引,但是感觉还不够,因此今天想再来和小伙伴们聊一聊这个话题。 1. 什么是聚簇索引 数据库的索引从不同的角度可以划分成不同的类型,聚簇索引便是其中一种。 聚簇索引…

数据库基础篇 《4. 运算符》

目录 1. 算术运算符 1.加法与减法运算符 2.乘法与除法运算符 3.求模(求余)运算符 2. 比较运算符 1.等号运算符 2.安全等于运算符 3.不等于运算符 4. 空运算符 5. 非空运算…

【架构】微前端

文章目录 概述优劣优点缺点 微前端的整体架构微前端部署平台微前端运行时基于 SPA 的微前端架构 应用生命周期 方案qiankun 主应用qiankun微应用Vue 2 微应用 来源 概述 微前端不是单纯的前端框架或者工具,而是一套架构体系,这个概念最早在 2016 年底被…

helm部署相关服务过程中问题记录

在学习helm部署相关服务过程中出现一些相关问题,自己记录并供大家一起学习!!! 【问题1】部署helm 获取软件包失败 在通过wget https://storage.googleapis.com/kubernetes-helm/helm-v2.13.1-linux-amd64.tar.gz文件过程发现无法…

叔可忍婶不可忍!马斯克3月呼吁暂停人工智能,4月却创立TruthGPT

2018年马斯克退出了OpenAI团队。 2022年11月,ChatGPT在北美大陆问世。 2023年3月21日,马斯克在未来生命,签署并呼吁,暂停高级人工智能的研发。 2023年4月18日马斯克创立了TruthGPT。 同时,亚马逊,也创立了B…

RabbitMQ-消息模型

什么是MQ MQ全称是Message Queue,即消息对列!消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没…

AttributeError: ‘LTP‘ object has no attribute ‘init_dict‘解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

Nginx专题-基于多网卡的主机配置

文章目录 Nginx 基于多网卡的主机实现一、虚拟机前置环境准备ifcfg-ens32配置文件的内容参考ifcfg-ens33配置文件的内容 二、案例演示修改nginx.conf配置文件解决中文乱码 Nginx 基于多网卡的主机实现 一、虚拟机前置环境准备 点击虚拟机右下角的 红色标框按钮,然后…

设计模式 -- 迭代器模式

前言 月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂) 央是一片海洋,海乃百川,代表着一块海绵(吸纳万物) 泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出) 月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容 希望大家一起坚持这个过程,也同…

Java的对象克隆

本节我们会讨论 Cloneable 接口,这个接口指示一个类提供了一个安全的 clone() 方法。 Object 类提供的 clone() 方法是 “浅拷贝”,并没有克隆对象中引用的其他对象,原对象和克隆的对象仍然会共享一些信息。深拷贝指的是:在对象中…

关于Netty使用中黏包拆包带来报错问题及解决

文章目录 问题现象解决总结 问题现象 业务场景:雷达作为客户端,平台作为服务端,采用TCP/IP协议的socket连接,数据包采用字节的二进制数据传输平台与雷达的通信和数据解析,在我接手时,已经开发完成&#xf…

如何开发一款用户体验优秀的语音交友app?

在数字时代,人们越来越依赖智能手机上的应用程序来与他人进行交流。其中,语音交友app成为了最受欢迎的应用之一。然而,开发一款成功的语音交友app需要深入了解用户需求与体验。本文将探讨如何开发一款用户体验优秀的语音交友app。 着眼于用户…

文心一格,百度AI作画产品

文章目录 AIGC什么是AI作画?Prompt文心一格使用方法注册账号使用AI绘图 AIGC的未来发展结语 AIGC AIGC(AI Generated Content)是指利用人工智能生成内容。是利用人工智能来生成你所需要的内容,GC的意思是创作内容。与之相对应的概…

Linux-驱动开发-基础温习

一、裸机开发和驱动开发的区别: 裸机开发:底层(相对于linux来说),库 二、linux驱动开发-根据各种框架进行开发 1、 外设比较多,资源多,资料非常少,官方的SDK;直接操作寄存器不显示…

JUC高级十二-ReentrantLock、ReentrantReadWriteLock、StampedLock

无锁→独占锁→读写锁→邮戳锁 1. 关于锁的大厂面试题 你知道Java里面有哪些锁?你说你用过读写锁,锁饥饿问题是什么?有没有比读写锁更快的锁?StampedLock知道吗?(邮戳锁/票据锁)ReentrantReadWriteLock有锁降级机制策略你知道吗&#xff1…

ChatGPT | 申请与使用new bing的实用教程

1. 教程参考: https://juejin.cn/post/7199557716998078522 2.在参考上述教程遇到的问题与解决 2.1 下载dev浏览器的网址打不开 egde dev下载地址(上面网站上的)我电脑打不开 换用下面的网址即可 https://www.microsoftedgeinsider.com/z…

九种 OOM 常见原因及解决方案(IT枫斗者)

九种 OOM 常见原因及解决方案(IT枫斗者) 什么是OOM? OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。看下关于的官方说明:Thrown when the Java Virtual Machine canno…

代码随想录算法训练营第三十六天|435. 无重叠区间、763.划分字母区间 、56. 合并区间

文章目录 重叠问题435. 无重叠区间763.划分字母区间:star:56. 合并区间 重叠问题 这几道题都是判断区间重叠,区别就是判断区间重叠后的逻辑。 435. 无重叠区间 链接:代码随想录 解题思路: 这道题和射气球的题几乎思路一样 不断求出重叠的最小右区间&a…