第四十天(数组)

今天完成题目:1299,1351,1252,832,1460,1304 1299:将每个元素替换为右侧最大元素

  • ptyhon内置函数reversed转换后还需要再使用list转换,否则得到的是list_reversed类型.

  • arr[len(arr)-1:0:-1],第一个参数是起始,第二个参数是结束,第三个参数是步伐

    • 当第三个参数为负时候,如果要设定参数,应该重新界定起点的位置

    • 上述等价与arr[-1:0:-1]

1351:统计有序矩阵中的负数

  • 简单,pass

1252:奇数值单元格的数目

  • 先按行统计奇数行的数目

  • 然后发现当列发生变化时,奇数行发生的变化

  • 最后发现奇数行,偶数列,则不变,奇数行,奇数列,则先减少奇数行的奇数,再增加(n-奇数行)的奇数

832:翻转图像

  • 简单,pass

1460:通过翻转子数组使两个数组相等

  • 由于可以任意翻转,所以其实就是判断两个数组含有的数字一样多,且一样大

  • 一种是排序后直接对比两个list

  • 另一种是利用Counter对比两个dict

1304:和为零的N个唯一整数

  • 简单,pass

最后更新于

这有帮助吗?