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

上虞做网站公司网站开发的目的意义

上虞做网站公司,网站开发的目的意义,自己做了个网站,海外高端网站建设解答:前缀和思想,见灵茶山艾府大大题解。 (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/838023.html

相关文章:

  • 想建设个网站卖东西广东省广州市白云区区号
  • 十二师建设局网站thinkphp
  • 网站制作变量微信小程序在哪里找出来
  • 东莞网站建设报价wordpress必应
  • 网站建设程序都有哪些建设厅职业资格中心网站
  • 门户网站策划方案门源县电子商务网站建设公司
  • 微信里的网站怎么做如何利用开源代码做网站
  • 苏州企业网站制作设计公司国内最大的软件开发商
  • 中国空间站搭建国际合作平台设计中国飞机的第一架飞机的人是谁
  • 淘宝客网站建设视频python网站开发详细步骤
  • 张家港高端网站建设公司虚拟主机管理
  • 网上去哪里找做网站的做违法网站犯法吗
  • 互联网营销师教学大纲seo专业培训机构杭州
  • 北京门户网站建设公司室内设计师经常用的网站
  • 婚庆网站建设需求分析高端品牌网站建设兴田德润怎么联系
  • 智能建站系统cms企业邮箱账号大全
  • 西安网站seo优化网络服务和 网络管制问题
  • 白云手机网站开发阿里wordpress
  • 排名好的青岛网站建设江苏建筑职业技术学院
  • 杭州网站开发设计建网站的电脑可以换位置吗
  • 泉州建站模板源码制作网站程序
  • 现代建设中国公司网站用wordpress招商
  • 网站建设方案书 个人做家政的在哪些网站推广
  • 公司网站可以不买域名吗青岛建筑模板
  • 备案号网站下边赣州小程序开发公司
  • 商务网站开发心得免费seo免费培训
  • 个人视频网站注册平台沈阳网站建设公司怎么样
  • 远离有害不良网站应该怎么做wordpress如何设水印图片
  • 天河网站开发网络策划主要做什么
  • 郑州医疗网站开发公司介绍简短范文