orangex / LeetBoard

刷算法题感觉想不清楚?通过提供简单的可视化可交互的数据结构,LeetBoard 帮助你在写写画画中理清思路。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

最近更新

  • v1.3 2020/04/01

    应急切需求,增加了收起画板的功能


安装使用

Chrome 不再允许拖动 .crx 直接安装拓展,点击这里前往 Chrome 应用商店安装(需科学上网)

打开 leetcode-cn.com ,随意进入任意题目即可。

目的/意义

希望这个小玩意儿可以让你在( LeetCode )学习算法数据结构、思考题目时帮助自己更直观的理解问题,更高效的理清头绪。

当然你甚至可以通过截图、视频把使用它来思考和解决问题的过程分享出来。

简单展示

  • 快速添加元素

  • 将格式化的数组、树可视化

  • 元素提供简单的交互

  • 一个可以呼出的涂画层

待办

  • 最近这台老本子风扇直呼呼,调查一下性能方面可能的 bug
  • 调色板的可选颜色的调整
  • 一键生成当前画板截图并复制到剪贴板
  • ?尝试将涂画层拿掉,不再区分涂画元素和基础数据元素
  • ?LeetCode 国际版的支持,或是独立版网页
  • 画板内容记忆
  • 父子节点的快速添加
  • 收起和展开画板
  • 等你来提~

其他

其实我也是一边刷题一边发现需求的,目前产品以嵌入 LeetCode 页面的形式存在。如果有什么建议、想说的,可以提 issue 或者邮件 rampaging9@gmail.com


  • 关于鼠标交互 其实我自己也知道好像有点别扭,主要原因是没有双击这个操作,本来双击很方便做的事现在要交给其他途径来做,挤压了交互设计的空间。但是要引入、判断双击,那所有的单击事件就势必会有延迟,比如按下开始拖拽这个交互,如果按下的判断有延迟,体验上就离谱……不知道各位有没有什么好办法,欢迎探讨。

About

刷算法题感觉想不清楚?通过提供简单的可视化可交互的数据结构,LeetBoard 帮助你在写写画画中理清思路。

License:GNU General Public License v3.0


Languages

Language:JavaScript 96.8%Language:TypeScript 3.1%Language:SCSS 0.2%