所有标签为 LeetCode 的文章

    【3.1】LeetCode每日一题· 区域和检索 - 数组不可变

    给定一个整数数组nums,求出数组从索引i到j(i ≤ j)范围内元素的总和,包含i、j两点。 实现NumArray类: * NumArray(int[] nums) 使用数组nums初始化对象 * int sumRange(int i, int j)返回

    【3.2】LeetCode每日一题·二维区域和检索 - 矩阵不可变

    给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1),右下角为(row2, col2)。 (img) 上图子矩阵左上角(row1, col1) = (2, 1),右下角(row2, col2) = (4, 3),该子

    【3.3】LeetCode每日一题· 比特位计数

    给定一个非负整数num。对于0 ≤ i ≤ num范围中的每个数字i,计算其二进制数中的1的数目并将它们作为数组返回。来源:力扣(LeetCode) 链接:题目链接C++内置函数__builtin_popcount能够计算某一无符号32位整数中二进制位为1

    【3.4】LeetCode每日一题· 俄罗斯套娃信封问题

    给定一些标记了宽度和高度的信封,宽度和高度以整数对形式(w, h)出现。当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。请计算最多能有多少个信封能组成一组“俄罗斯套娃”信封(即可以把一个信封放到另一个信封里

    【3.5】LeetCode每日一题· 用栈实现队列

    请你仅使用两个栈实现先入先出队列。队列应当支持一般队列的支持的所有操作(push、pop、peek、empty):实现MyQueue类: * void push(int x)将元素 x 推到队列的末尾 * int pop()从队列的开头移除并返回元素 *

    【3.6】LeetCode每日一题· 下一个更大元素 II

    给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1。注意:输入数