算法练习的网站

推荐一些个人觉得还不错的算法练习网站

一、leetcode(力扣)

  地址:https://leetcode-cn.com/

  里面有各个企业(包括腾讯、阿里、蚂蚁、shopee等一些名企的算法面试题)、收集了校招时候遇到的面试题以及由网站自创的面试题,能够满足你对算法练习的需求并且可以观摩大佬的写法及官方出示写法来学习。

  里面还有社区可以进行学术交流,也许可以结识到这方面专业的大佬。

  还时不时会举办一些竞赛可以和全国各地的程序员进行比赛(里面也有名企参与)取得好成绩还可能被名企招收。

算法网站Java 算法网站lee_执行效率

二、nowcoder(牛客网)

  地址:https://www.nowcoder.com/activity/oj

  收集了各种算法面试题的一个网站,里面有模拟笔试、考研真题、期末考题等一些习题可以进行练习,是学生党和考研党福音。

  里面有收集各个名企(字节跳动、华为、腾讯等)面试题以及可以进行模拟面试。

  有社区可以进行技术上的交流。

  时不时也会举办竞赛,主要都是学校、社团之类的进行竞赛排名会展示出来可以吸引企业。

算法网站Java 算法网站lee_算法网站Java_02

三、lintcode

  地址:https://www.lintcode.com/problem/

  收集了各种面试题的网站相比于前面两个稍显不足,里面有一个SQL简单的教程,里面有比赛、社区、以及各大佬对题目的笔记解析。

  lintcode有一个CAT测试,这个测试有点类似于天梯排行榜,这个比较有意思,从青铜一直到砖石犹如LOL打排位上分还是比较有成就感,以及还有一个冲刺排行榜,在一定时间内谁题目刷的又多又准又高效的代码考验各位的实力极限。

算法网站Java 算法网站lee_算法网站Java_03

四、topcoder

  地址:https://www.topcoder.com/

  是一个最早的在线编程竞技平台之一,网站提供了一系列的算法挑战,参赛者可使用代码编辑器直接进行在线作答,比拼获胜者可获得竞赛赞助方提供的奖励。

  不过呢这是一个纯英文的网站,需要一定的英语基础不然进去啥也看不懂。

算法网站Java 算法网站lee_在线编程_04

五、codewars

  地址:https://www.codewars.com/

  网站囊括了许多语言,可以满足各种不同语言练习算法的需求。

  里面有一个段位系统,刚进入的时候是8kyu通过不断解决同级或等级以上的问题来获取分数提升自己的段位,分数会根据代码长度和执行效率来给予,在可以学习1kyu各路神仙使用不同语言编写出高效、简短的代码。

  里面社区、比赛等一些基础配套都是俱全的。

这也是一个纯英文网站,英语不是很好的酌情挑选

算法网站Java 算法网站lee_牛客网_05

六、luogu(洛谷)

  地址:https://www.luogu.com.cn/

  里面收集了许多算法题目、以及官方提供的题目,可供学习。

  和前面几个相比较网站稍显简陋,但是五脏俱全,比赛、社区、笔记区这些都是具备的。

算法网站Java 算法网站lee_算法网站Java_06