第四十二天(数组)

今天完成题目:999,1160,1002,1703,867 999:可以被一步捕获的棋子数

  • 先找到目标值

  • 而后向上下左右寻找符合条件

1160:拼写单词

  • 利用Counter实现

  • Counter相当于一个默认字典,没有存在的则为0

1002:查找常用字符

  • 利用Counter实现

  • Counter.elements()可以将计数器展开为原数组的迭代器

  • Counter &符号相当于取两Counter中的较小值,|则是较大值

1703:魔术索引

  • 逐个遍历num[i]==i

867:转置矩阵

class Solution:
    def transpose(self, A: List[List[int]]) -> List[List[int]]:
        # *A 表示任意多的参数
        # zip(A[0],A[1],...)表示将所有的数组的第i个压缩成元组
        return [list(i) for i in zip(*A)]

最后更新于

这有帮助吗?