
算法笔记
程序员小杜
就读于东南大学,目前是研究生
展开
-
【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 · 176 阅读 · 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 · 165 阅读 · 0 评论