各大OJ刷题平台汇总

article/2025/10/8 8:35:15

前言

想成为一名高级工程师,算法还是要有的,至少在入门编程和进入公司之前都是必备的。刷题也可以很好的锻炼动手能力和逻辑思维,今天就给大家介绍一些知名的在线刷题平台,都是干货哦!

力扣(leetcode)

力扣
江湖人尽皆知的站点,全球知名的编程平台!总部在美国旧金山的硅谷,创办与2011年,2018年进入中国,并推出付费服务,19年推出力扣App。力扣为全球程序员提供了专业的IT技术职业化提升平台,有效帮助程序员实现快速进步和长期成长(度说)。

特点:支持c++,c,java,python,Rust,kotlin十多种语言,支持中英文切换,原创题目多,上千道。还提供数据结构算法题,题目分简单,中等,困难三个等级!对新手还是可以的,主要就是一些服务需要付费,比如智能模式,企业的面试题和概率。不过这不影响你大神的表现,照样吊打,hh!另外力扣和许多大型互联网公司合作,显然你已经看到了,在图上的标题里。最近力扣紧跟潮流,推出了暗黑模式,让编程人员在黑黑中寻找快感!
暗黑模式

洛谷(https://www.luogu.com.cn/)

洛谷
它的爸爸上海洛谷网络科技有限公司(洛谷科技)成立于2018年,而“洛谷网”2013年开始运营,目前有数十万的用户注册,口碑还是很好的。

特点:一进来就可以马上刷题,毫不费力地找到题库,有好的题解。同样可以Rated,有大量的原创题,有英文也有中文题,最惊喜的是参加比赛排名能有钱奖!
洛谷奖励
不过想要发表评论需要实名,把你信息交上去,隐私还是有点怕泄露的!如果不想发评论也行,随你!

C语言网(https://www.dotcpp.com)

C语言
隶属源代码(大连)科技有限公司,最适合新手入门,出战ACM前先刷个300题再说。

特点:新手入门,但是进行的比赛少,主要还是参加的人少,毕竟OJ平台很多。支持的编程语言少,目前支持c,c++,python,java,php。没有力扣的暗黑模式刺激!过个二级还差不多。

codeforces(https://codeforces.ml/)

codeforces
由萨拉托夫国立大学Mike Mirzayanov领导的一个团队创立和维护,一家为计算机编程爱好者提供在线评测系统的俄罗斯网站,有高水平的选手,高质量的题目,高密度的比赛。已经有十年之久了,影响力还是很大的。华为也赞助了codeforces的比赛。

特点:高手如云,来自世界各地。仅支持英文和俄语,对新手不友好。网站访问慢(如果从官网访问),已经有人搭了镜像,https://codeforces.ml/镜像站。

牛客(https://ac.nowcoder.com)

牛客
隶属于北京牛客科技有限公司,牛客网成立于2014年。国内比较好的OJ刷题平台,相较于国外来说,对新手友好。有周赛,和大公司有合作!不过就原创题来说,比洛谷和力扣逊了一筹。有些原题甚至来自洛谷,或者改编了拿出来的。至今发展还好,一些学生会在上面参加比赛刷题,基本上是大学生。

特点:和大公司合作,有面试招聘的信息,真题能免费做还能内推!比赛也能Rated,还有高校创建的比赛能参加。环境还是不错的,比赛的话,能看到排名多少,AC多少,来自哪个学校。有些比赛难度还是不小的,看什么比赛了。另外高校假期训练营参加的话需要付费报名,最多三人,一次300多!

杭电OJ(http://acm.hdu.edu.cn/)

杭电
没有什么比这所学校的OJ平台更出名的了!创办与2005年,老OJ了,题库还是很丰富的,全英文!很多获奖学生来自这里,还和一些知名企业合作。

特点:对新手不友好,即便ACMer也费力(如果英语不好)。不过题目量多,参加的人不少,来自各大高校。

ICPC(https://icpc.global/)

ICPC
国际大学生程序设计竞赛(International Collegiate Programming Contest),由国际计算机协会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过近40年的发展,ACM国际大学生程序设计竞赛已经发展成为全球最具影响力的大学生程序设计竞赛,总部设在位于美国德克萨斯州的贝勒大学。
赞助
由于其巨大影响力(世界各高校学生参加),有很多企业不断赞助,像华为和总部在捷克首都布拉格的JetBrains(火箭大脑创办于2000年,全球知名集成环境开发公司)。


以上各大OJ平台差不多就介绍完了,可能还有一些OJ很好,像浙大OJ,北大OJ,但是太老了,看上去都没人维护,不过题库是值得肯定的!其中ICPC是大佬比赛用的,大家就别想了。推荐力扣和洛谷刷题用,综合来说算是比较好了,另外牛客也还行。杭电和codeforces估计偏向于比赛刷题,而且还不怎么友好!没有那种一点点提升的感觉,所以一般不推荐。刷题的话,可以先参考别人的刷题经验来刷,不建议一股脑刷题而不去总结,其中的算法是核心,掌握算法就掌握核心技术!hh!
北大OJ


个人站点


http://chatgpt.dhexx.cn/article/cNsysQGF.shtml

相关文章

OJ的基本原理

OJ的简介:OJ(Online Judge),就是一个线上判断的接口,通常用于一些比赛中的程序判断,也就是将符合程序的结果放在OJ上,来进行程序验证,后来的大量的互联网公司也开始使用OJ来判断题目的正确性。 OJ的分类 …

【OJ】OJ的介绍和常用OJ推荐

目录 OJ的介绍编程刷题OJ集合计蒜客(主刷编程题 )牛客网(编程题和选择题都有)力扣(主要编程大题)领扣(主刷大题)Comet OJACMOREXidian Programming Contest Online Judge晴问浙江中医药OJZOJHDUOJ华东师范OJ洛谷codeforces 常见的测评结果 OJ的介绍 Online Judge 简…

OJ基础题库(1)

收录内容 P1005 最大公约数 p1008 质数还是合数 p1019 修改字符串 p1021 日历问题 #include<iostream> using namespace std;int max_yueshu(int x,int y){int temp;while(y!0){tempx%y;xy;ytemp;}return x; }int main(){int n,i;cin>>n; //输入对数int x,y,res;…

OJ算法分析题库(2)

P1476 加工生产调度 【实验】贪心算法之流水作业调度问题&#xff08;分析&#xff09; P1748 abcd0 P1750 求逆序对 P1746 求解查找最后一个数小于等于指定数的元素问题 P1477 部分背包问题&#xff08;分析&#xff09; 算法分析&#xff1a; 算法大致的思路就是通过四…

小程序生成网址链接,网址链接跳转小程序(附详细流程)

1.点击右上角工具下拉选择生成URL Scheme 2.填写好信息点击生成 3. 可以得出一个 weixin://dl/business/?tbAXXXXX 这样的链接&#xff0c;点击就可以调整到小程序拉&#xff0c;但是这种只能在微信打开哦。

小程序接入流量主、banner广告、激励广告

小程序接入广告 1.什么是微信小程序广告2.流量主开通流程3.微信小程序流量主开通以及添加广告步骤(1) 接入banner广告(2) 接入激励广告 1.什么是微信小程序广告 2.流量主开通流程 申请成为流量主后才能接入广告首先进入小程序后台&#xff0c;点击流量主&#xff0c;点击开通…

微信小程序实现登录注册页面

一、在小程序中引入iconfont 1.在官网搜索需要的图标 2.将图标添加至项目 3.打开我的项目 4.选择font class&#xff0c;点击下方的链接&#xff0c;打开生成的源码 5.在styles文件夹下新建iconfont.wxss&#xff0c;拷贝生成的源码到该文件中 二、编写登录注册页面 …

小程序获取用户的openid(详解)

小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识&#xff0c;快速建立小程序内的用户体系然而因为小程序中的openid不可以直接使用需要用code&#xff08;登录凭证&#xff09;去换取openid 获取openid的思路 获取openid首先需要调用小程序的login方法…

微信小程序使用腾讯地图完整流程

前言&#xff1a;开发小程序需要得到定位和位置的省市区文字信息&#xff0c;看了所有的文章都没有一个完整和像样的&#xff0c;全是copy来&#xff0c;copy去的文章 - _ -&#xff01;&#xff0c;一怒之下&#xff0c;开始了自己的踩坑之路 第一步&#xff1a;申请腾讯地图…

小程序生命周期

小程序的生命周期说白了就是指程序从创建、到开始、暂停、唤起、停止、卸载的过程。 我们大概从三个角度看一下小程序的生命周期。 &#xff08;1&#xff09;&#xff1a;应用生命周期 &#xff08;2&#xff09;&#xff1a;页面生命周期 &#xff08;3&#xff09;&…

如何注册微信小程序

1、浏览器搜索&#xff1a; 微信公众平台 2、点击小程序 3、滑至底部&#xff0c;前往注册 4、按照注册流程依次填写信息 5、注册好后&#xff0c;来到微信公众平台&#xff0c;用微信扫码登录小程序 6、完成小程序信息的填写 7、找到开发者工具 8、前往下载开发工具 选择稳定…

简述微信小程序原理

一、本质 首先&#xff0c;小程序的逻辑层和渲染层是分开的&#xff0c;逻辑层运行在 JSCore 中&#xff0c;并没有一个完整浏览器对象。 所以就没有相关的DOM API和BOM API&#xff0c;这一区别导致了前端开发非常熟悉的一些库&#xff0c;例如 jQuery、 Zepto 等&#xff0c…

微信小程序--点餐系统(本地服务器+源码分享)

案例说明 案例来源于《微信小程序开发实战》黑马程序员著相比于原案例略有修改&#xff0c;代码也不全一样&#xff0c;有些地方的呈现效果体验更好&#xff0c;本人是看着效果图进行复现和练习的&#xff0c;最终达到了一样的效果。复现的过程中注重知识的练习&#xff0c;在…

微信小程序实现收藏功能

微信小程序收藏 前言 这篇文章主要介绍了微信小程序收藏功能的实现代码,基本功能是点击收藏后显示已收藏&#xff0c;在另一个页面出现目前点击收藏的项目。需要的朋友可以参考下。 1.首先在wxml文件中添加点击事件// 收藏 <view bindtap"haveSave"><image …

如何下载小程序图片?

如何下载小程序图片&#xff1f; 我们平时下载网页中的图片一般操作都是F12调试&#xff0c;或者用一些脚本插件一键下载&#xff0c;作为开发人员&#xff0c;平常用的比较多的就是Fiddler了&#xff0c;当然也用过其他的抓包工具。 但是如果要抓取小程序的图片&#xff0c;又…

微信小程序部署

1. 配置服务器域名 小程序要求程序中使用到所有外部链接(HTTPS)必须将域名提前配置到微信平台。 2. 小程序api路径替换 3. 上传小程序代码 如果想让小程序被所有人在微信中使用&#xff0c;需要将小程序代码进行上传&审核&#xff0c;审核通过之后才能在微信中找到该小程…

微信小程序的测试方案总结

提纲/目标 通过对微信小程序特性和测试点进行总结&#xff0c;储备测试知识&#xff0c;提高测试效率。 小程序特性介绍小程序测试工作过程监控与管理常见问题&技巧 现状分析 接触小程序的项目相对较少缺少小程序测试实战经验对小程序的特性不了解小程序测试测试沉淀较…

一、微信小程序开发详解

目录 1、什么是小程序&#xff1f; 2、小程序可以干什么&#xff1f; 3、相关资料 第一个小程序 一、申请帐号 二、测试号申请 三、安装开发工具 四、你的第一个小程序 五、编译预览 六、目录结构 七、JSON 配置 八、小程序配置 app.json 九、工具配置 project.conf…

小程序 跳转到腾讯文档小程序

1、需求 在小程序内打开腾讯文档 2、要打开的文档 先把需要跳转的文档准备好, 然后分享出去, 方便复制链接 3、获取腾讯文档小程序的AppID&#xff1a;wxd45c635d754dbf59 4、获取小程序页面链接 在你对应的小程序后台操作&#xff1a;登录小程序 在右上角 工具 -> 生成…

小程序跳转公众号

即用即走——这个是从微信小程序上线就开始打的概念。即用即走使得小程序可以代替许多APP&#xff0c;或是做APP的整体嫁接&#xff0c;或是作为阉割版功能的承载体。 对用户使用上来说&#xff0c;确实方便&#xff0c;要用的时候打开&#xff0c;不用的时候关掉&#xff0c;…