欢迎来到五月LeetCode挑战解决方案。编程语言:Python。

  • 第一个坏版本:10分钟,二分查找,遇到的数据结构:大批

  • 珠宝和石头:5分钟,没有特别算法。

  • 赎金记录:10分钟,没有特别算法。

  • 数字补码:10分钟,没有特别算法,遇到数据结构:大批

  • 字符串中的第一个唯一字符:5分钟,没有特别算法。

  • 多数元素:10分钟,使用字典

  • 二叉树中的表亲:30分钟,递归,数据结构:

  • 检查它是否是直线:20分钟,数据结构:数组(矩阵)

  • 有效的完美平方:5分钟,没有特别算法。

  • 找到镇法官:15分钟,没有特别算法,遇到数据结构:大批

  • 洪水填充:30分钟,递归,数据结构:数组(矩阵)

  • 排序数组中的单个元素:5分钟,使用字典

  • 删除K位数字:20分钟,没有特别算法,数据结构:

  • 实现Trie(前缀树):10分钟,数据结构:前缀树

  • 最大和圆形子阵列:30分钟,使用Kadane算法,数据结构:大批

  • 奇偶链表:1小时,数据结构:链表

  • 查找字符串中的所有字谜:1小时,滑动窗口,数据结构:字典