第四十四天(数组)
今天完成题目:509,1399,566,1377,283,119,1287 509:斐波那契数
pass
1399:统计最大组的数目
桶排序
566:重塑矩阵
数组二维矩阵赋值问题:s=[[0]*3]*2初始化一个数组,然后对s[0][0]进行赋值,改变的是第一列所有的值。因为用s = [[0]*3]*2 初始化数组,他表示的是指向这个列表的引用,所以当你修改一个值的时候,整个列表都会修改
解决方式为利用[0 for _ in range(3)]来赋值,或者使用额外的空间
1377:方阵中战斗力最弱的 K 行
简单,pass
283:移动零
使用快慢指针,快指针为正常循环,慢指针将不为0的数字移到前面
119:杨辉三角2
假设求第i行的杨辉三角(第2行为[1,1])
第一个值=1,第二个值的(i-1)/1,第三个值为(i-1)(i-2)/(1*2)
以此类推,第k个值=(i-1)...(i-k)/(1*...*k)
1287:有序数组中出现次数超过25%的元素
pass
最后更新于
这有帮助吗?