首页 > 其他分享 >力扣-303-区域和检索-数组不可变

力扣-303-区域和检索-数组不可变

时间:2022-12-23 23:57:30浏览次数:49  
标签:检索 right 前缀 temp int 303 prefixSum back 力扣

前缀和入门模板题

我想着“前缀和”嘛,那就整一个“前缀和”出来,但是好像空间效率特别差
感觉有点空间换时间的意思

class NumArray {
private:
	vector<int> prefixSum;
public:
	NumArray(vector<int>& nums) {
		int temp = 0;
		prefixSum.push_back(temp);
		for (int num : nums) {
			temp += num;
			prefixSum.push_back(temp);
		}
	}

	int sumRange(int left, int right) {
		return prefixSum[right+1] - prefixSum[left];
	}
};

感觉有点莫名其妙的题,可以直接accumulate()调api
评论中说关键是在会被多次调用上面

标签:检索,right,前缀,temp,int,303,prefixSum,back,力扣
From: https://www.cnblogs.com/yaocy/p/17001772.html

相关文章

  • 力扣26(java&python)-删除有序数组中的重复项(简单)
    题目:给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。由于在某些语言中......
  • 力扣-105-从前序与中序遍历序列构造二叉树/剑指Offer-07
    基本步骤是这样:先看先序序列,可以确定根节点,然后在中序遍历中就可以将二叉树划成左子树和右子树两拨对左右子树递归上述步骤好像直到怎么遍历二叉树,却对怎么重建二叉树......
  • 力扣28 找出字符串中第一个匹配项的下标
    题目:给你两个字符串 haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从0开始)。如果 needle不是haystack的一部分,则返回......
  • 力扣每日一题2022.12.23---2011. 执行操作后的变量值
    存在一种仅支持4种操作和1个变量X的编程语言:   ++X和X++使变量X的值加1   --X和X--使变量X的值减1最初,X的值是0给你一个字符串数组operati......
  • 力扣 剑指offer58 左旋转字符串
    题目:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋......
  • 使用 Spring Data JPA 在关系数据库中存储和检索数据
    本指南将引导您完成构建应用程序的过程,该应用程序使用SpringDataJPA在关系数据库中存储和检索数据。您将构建什么您将构建一个应用程序,用于在基于内存的数据库中存储PO......
  • 力扣151 反转字符串中的单词
    题目:给你一个字符串s,请你反转字符串中单词的顺序。单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词分隔开。返回单词顺序颠倒且单词......
  • 力扣-581-最短无序连续子序列
    能不能把问题转化为找第一个逆序对和最后一个逆序对 intfindUnsortedSubarray(vector<int>&nums){ intres=0; intstartIndex=-1,endIndex=-1; for(inti=......
  • 力扣-538-把二叉搜索树转换为累加树
    intpreSum=0; voidtraversal(TreeNode*root){ if(!root)return; traversal(root->right); root->val+=preSum; preSum=root->val; traversal(roo......
  • 力扣-406-根据身高重建队列
    第一眼觉得有一种逆向单调栈的既视感看评论区举了一个很生动形象的例子,自己还是写不出来vector<vector<int>>reconstructQueue(vector<vector<int>>&people){ vector......