![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法笔记
程序员小杜
就读于东南大学,目前是研究生
展开
-
【Leetcode刷题笔记】338. 比特位计数
338. 比特位计数给定一个非负整数num。对于0 ≤ i ≤ num 范围中的每个数字i,计算其二进制数中的 1 的数目并将它们作为数组返回。示例 1:输入: 2输出: [0,1,1]示例2:输入: 5输出: [0,1,1,2,1,2]进阶:给出时间复杂度为O(n*sizeof(integer))的解答非常容易。但你可以在线性时间O(n)内用一趟扫描做到吗?要求算法的空间复杂度为O(n)。你能进一步完善解法吗?要求在C++或任何其他语言中不使用任何内置函数(如 C...原创 2021-03-03 21:41:14 · 128 阅读 · 1 评论 -
【leetcode刷题笔记】304.二维区域和检索 - 矩阵不可变
初始想法肯定是暴力解啊,这就不是求一个子矩阵的和,遍历求和就完事了啊。所以暴力代码如下:class NumMatrix { int[][] matrix; //构造函数 public NumMatrix(int[][] matrix) { if(matrix.length == 0) return; this.matrix = matrix; } public int sumRegion(int row1, int ..原创 2021-03-02 23:26:02 · 120 阅读 · 0 评论