我带着 chatGPT 做了 2800 道算法题

学算法认准 labuladong

后台回复课程查看精品课

点击卡片可搜索文章👇

在线学习网站:

https://labuladong.github.io/algo/

e7605cf8839ff1fc376a1b6ad53784dc.png

老读者都知道,以前我的算法教程主要使用 Java 语言。但是现在有了 chatGPT 的帮助,《labuladong 的刷题全家桶》已经全面支持了 Java/C++/Python/Golang/JavaScript 等所有所有主流编程语言,能尽可能照顾到更多读者的需求。

具体来说,网站、Chrome 刷题插件、vscode 刷题插件、Jetbrain 刷题插件全部支持了多语言切换的 tab。废话不多说,直接上图:

网站每篇文章中比较重要的代码片段块都支持了多语言 tab:

45dcc512c6cbf96092d427072095f066.gif

Chrome 插件中所有题目的解法代码都支持了多语言 tab:

2389179746ef2ab0479d5ea9cf6eba0f.gif

vscode 插件中所有题目的解法代码都支持了多语言 tab:

ccc5067d03d866b1f0d72388bb03c025.gif

Jetbrain 插件中所有题目的解法代码都支持了多语言 tab:

19bdde63bebc4724f3dd1a38b9404482.gif

需要注意的是,我的目的是为了让更多不熟悉 Java 语言的读者也能看懂我的代码,所以我让 chatGPT 转换代码的要求并不是写出效率最高的解法代码,而是完全按照我写的代码转换成其他语言,并保留所有注释

只有这样,其他语言的解法才能和我的文章/思路完全对应,才能让其他语言的读者更好地学习我的文章。

PS:点击超链接即可查看《labuladong 的刷题全家桶》的下载安装手册。

chatGPT 转换的代码准确吗?

先说结论,我觉得 chatGPT 转换代码的准确度还是不错的的。

先说下我使用的模型,我让 chatGPT 翻译代码的时间点是 chatGPT 刚在国内火起来的时候,openAI 的 chat API 还没有开放,所以使用的模型应该是最早的 GPT-3.5。

我的刷题插件中总共集成了 700 多道题目的思路解析和解法代码,主要是 Java 语言。现在又增加了 4 种新语言,所以相当于 chatGPT 总共写了 2800 多道题目的解法代码。

在这 2800 段解法代码中,最终有大概 250 个解法代码无法提交通过力扣的所有测试用例,所以这么算下来 chatGPT 转换代码的准确度在 90% 以上

对于那些出错的代码,我已经手动修复了一些,当然还会有一些我没有发现的错误。如果你希望提交和修复错误的解法,可以参照这个 issue 链接给出的步骤进行修正:

https://github.com/labuladong/fucking-algorithm/issues/1113

其他细节更新

1️⃣ 网站支持了多种不同颜色的提示框,强调关键信息避免读者漏读:

ec0a046695d3199e9d3e94ddba3e0468.png

2️⃣ 网站的每篇文章都按照 tag 分类聚合,点击 tag 可以查看该 tag 下的所有文章:

886c74d94383b2c34fa7cd9107ebdc98.png

3️⃣ PDF 和网站的所有文章末尾都添加「相关文章」和「相关题目」,每道题目都同时有中文力扣和 LeetCode 的链接:

35bfdbd7dbea8fb05a429fa1e3856cbb.jpeg

如果你安装了 Chrome 插件,点击题目的链接即可跳转并自动展开解题思路,查看多语言解法代码。

最后,第 18 期刷题打卡挑战明天就开始了,今天最后一天报名,扫码即可了解详情:

b4ae6a1045149b7703c0552f76e79dad.png

————————————

本文就讲到这里,后台回复「目录」可查看精选文章目录,回复「PDF」可下载最新的刷题全家桶。扫码打开我的店铺查看更多高质量课程:

2c608575491ee533883bd664346587bd.jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值