当前位置: 首页 > wzjs >正文

网站怎么做多级菜单推广营销app

网站怎么做多级菜单,推广营销app,西安网站制作开发公司,如何查网站是织梦做的解答:前缀和思想,见灵茶山艾府大大题解。 (1)前缀和思想: 前缀和数组prefix_sum的定义是prefix_sum[i] nums[0] nums[1] … nums[i]。如果存在两个前缀和prefix_sum[j]和prefix_sum[i]满足prefix_sum[i] - prefi…

在这里插入图片描述
解答:前缀和思想,见灵茶山艾府大大题解。

(1)前缀和思想:

  • 前缀和数组prefix_sum的定义是prefix_sum[i] = nums[0] + nums[1] + … + nums[i]。
  • 如果存在两个前缀和prefix_sum[j]和prefix_sum[i]满足prefix_sum[i] - prefix_sum[j] = k,则子数组nums[j+1…i]的和为k。
  • 因此,问题转化为寻找满足prefix_sum[i] - k = prefix_sum[j]的索引对(i, j)。

(2)哈希表优化:

  • 使用哈希表cnt记录前缀和出现的次数。键为前缀和的值,值为该前缀和出现的次数。
  • 初始化时,cnt[0] = 1是为了处理从数组起点开始的子数组(即prefix_sum[i] = k的情况)。

(3)迭代过程:

  • 遍历数组,逐步计算前缀和s。
  • 对于每个s,检查s - k是否存在于哈希表中。如果存在,说明存在前缀和为s - k的位置,对应子数组的和为k,将对应次数累加到结果ans。
  • 将当前前缀和s加入哈希表,供后续迭代使用。
class Solution {
public:int subarraySum(vector<int>& nums, int k) {int n=nums.size();int ans=0;//s[0]=0 单独统计//如果有个前缀和正好等于k,也是需要统计次数的unordered_map<int ,int> cnt{{0,1}};int s=0;//存储前缀和的变量for(int i=0;i<n;i++){s+=nums[i];//不断计算前缀和ans+=cnt.contains(s-k)?cnt[s-k]:0;cnt[s]++;}return ans;}
};

(4)时间与空间复杂度

  • 时间复杂度:O(n)
    遍历数组一次,每次操作哈希表的时间为均摊O(1)。
  • 空间复杂度:O(n)
    哈希表最多存储n个前缀和。
http://www.dtcms.com/wzjs/314357.html

相关文章:

  • 自己做网站好难挣钱拼多多商品关键词搜索排名
  • 全网最低价自助下单平台粉丝优化快速排名教程
  • 全国最大的设计网站网络营销业务流程
  • 莱芜网站优化广告推广网站
  • 音乐网站如何做广告投放收费标准
  • 报表网站建设网络销售的方法和技巧
  • 大连网站关键词排名百度95099怎么转人工
  • 做网站域名公司网络推广员是干嘛的
  • 怎么在外汇局网站做结汇申报手机优化软件哪个好
  • 帮做ppt网站阿里云搜索引擎入口
  • 美食网站功能建设营销软件代理推广
  • 购买网站空间多少钱怎么推广平台
  • 网站建设中色无极搜盘 资源网
  • 街道网站建设更新汇报创意营销策划方案
  • 建设部网站 法规四川seo快速排名
  • ipad 网站开发工具盘多多网盘搜索
  • 可以做动画的网站国内十大软件测试培训机构
  • 做网站学什么在线搜索引擎
  • 网站的营销特点痘痘如何去除效果好
  • 网站经常被黑搜索引擎优化的定义是什么
  • 柳州市网站建设乐云seo
  • 邀人做任务比较好的发布网站简单免费制作手机网站
  • dedecms做中英文网站nba最新消息
  • 设计彩票网站开发深圳媒体网络推广有哪些
  • 青岛天元建设集团网站编程培训机构加盟哪家好
  • 做私人彩票网站手机百度app下载
  • 有没有代做模型的网站公司seo是什么意思
  • 舆情中心网站关键词在线优化
  • 在阿里怎样做单页销售网站免费百度seo引流
  • 专业网站优化关键词南宁百度seo排名