你们怎么管理自己的 leetcode 代码?

2022-11-05 00:51:01 +08:00
 movq

我用 Java 写 leetcode ,每个题都是单独开一个 Java project ,然后建立一个 git 来管理代码(这样可以记录我的修改)

但问题是我有 2 台机器,一个台式机一个笔记本,有时候会用台式机写,有时候会用笔记本写,这样代码分散到各处,其实挺麻烦的。

如果要把所有的题目都用 git 管理,笔记本和台式机都和远程 git 同步,但这样单个 java project 里面又不能用 git 了

5116 次点击
所在节点    程序员
38 条回复
Bingchunmoli
2022-11-05 01:03:06 +08:00
我是一个 project 做所有的 leetcode ,可能做的都是简单。。qwq
sunnysab
2022-11-05 01:09:33 +08:00
放到一个 project 里面呢?

我写 C++ 的时候,通过 CMake 添加不同的编译目标,保证每个 target 对应一个 .cpp (且里面只有一个 main() )就好了~Java 不是很清楚,实在不行命令行编译( javac xx.java )?
mschultz
2022-11-05 01:23:59 +08:00
我用 Rust ,一个 Cargo project, 里面一个 pub mod solution ,里面有一个 pub struct Solution {}。

然后每个题都在一个 mod solution 的 submodule 文件里,例如 solution/_0001.rs ,里面是这道题的 impl Solution {pub fn ......} (这样可以直接原样粘贴到 leetcode 上)

然后用 {project_root}/tests/_0001_test.rs 这样的文件写 tests 。

然后 cargo test 0001 这样可以测试。
edis0n0
2022-11-05 01:35:05 +08:00
gitlab snippets
dcsuibian
2022-11-05 01:51:05 +08:00
就一个 Playground 项目,把原来的 Solution 清空直接写

leetcode 本身就会保存提交记录,而且个人觉得这种编程题的源代码没啥管理的必要,重要的只有思路,怎么写倒是无关紧要。

而且代码量太小了,我之前 mac 和台式机混用,一台机器上写到一半,另一台机器上直接重写,都懒得用 Git 同步。
SeaTac
2022-11-05 01:57:14 +08:00
Project?那你如果刷了几百题不就有几百个 project 了?过于浪费了...

就放在一个 project 里呗,每个类别创建一个文件夹,或者全部题目都放在一个文件夹里
每题都是一个 java class ,无非就是你要改一下 class name ,要不全是 class solution 你看着也难受
另外为了方便 debug 再分一个 util 文件夹

单 project 也不需要担心管理,git 就能搞定
Biggoldfish
2022-11-05 01:59:32 +08:00
LeetCode 网站上有提交记录啊,这代码也没啥管理的必要吧
pennai
2022-11-05 02:53:51 +08:00
建了个 maven 项目,每道题一个包,每个可以独立运行,golang 的代码也放在 java 包下,用 go root 模式也可以单独运行
lsry
2022-11-05 03:48:04 +08:00
放到一个项目里面,用命令行运行代码
luckyx
2022-11-05 04:13:10 +08:00
可以没有,
也可以用 leethub
HuPu
2022-11-05 07:12:43 +08:00
我用利口中文 每次提交可以加 flag 记录不同解法
yumubi
2022-11-05 07:57:38 +08:00
一题一个 public class,内部用 @Test
quzard
2022-11-05 08:03:01 +08:00
用脚本自动下载 leetcode 上最新的代码即可
guisheng
2022-11-05 08:09:41 +08:00
Solution_001.Java
GeruzoniAnsasu
2022-11-05 09:00:35 +08:00
我全都写成一个项目里的单测了
Karlven
2022-11-05 10:02:10 +08:00
用 rust 重写,方法见 3 楼((
wolfie
2022-11-05 11:46:44 +08:00
IDEA, remote server

借助一个 server ,同步代码。
git 相关操作都在 server 上。
yechentide
2022-11-05 11:49:54 +08:00
用 swift 在一个项目里写,顺便写 test
20015jjw
2022-11-05 12:30:36 +08:00
你以为折腾这个可以有什么正面效果
事实上只会影响你刷题的效率
不如本子笔打草稿
电脑上开个 vim keybinding 的编辑器
简简单单
movq
2022-11-05 12:38:31 +08:00
@huyujievip 你想表达什么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/892824

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX