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

网站行程表怎么做免费推广软件哪个好

网站行程表怎么做,免费推广软件哪个好,怎么看app的下载网址,app低代码开发平台题目要求 给定一个整数数组 nums 和一个整数 k,统计并返回该数组中和为 k 的子数组的个数。 子数组是数组中元素的连续非空序列。 示例 1 输入:nums [1, 1, 1], k 2 输出:2 示例 2 输入:nums [1, 2, 3], k 3 输出&#xf…

题目要求

给定一个整数数组 nums 和一个整数 k,统计并返回该数组中和为 k 的子数组的个数。

子数组是数组中元素的连续非空序列。

示例 1
输入:nums = [1, 1, 1], k = 2
输出:2

示例 2
输入:nums = [1, 2, 3], k = 3
输出:2

提示

  • 1 <= nums.length <= 2 * 10^4
  • -1000 <= nums[i] <= 1000
  • -10^7 <= k <= 10^7

实际应用

金融数据分析

在股票或金融交易数据中,快速找到特定时间段内收益为特定值的交易窗口。

例如,识别连续几天内收益总和为某个目标值的交易窗口,帮助分析市场趋势。

实时数据监控

在实时数据流中,快速检测和响应特定的事件模式,如网络流量监控、服务器性能监控等。

例如,实时计算某段时间内的流量或负载是否达到预警阈值。

前缀和+哈希表优化

  • 思想:通过计算前缀和并利用哈希表记录每个前缀和出现的次数,可以快速计算任意子数组的和。当前缀和为 sum 时,若 sum - k 存在于哈希表中,则表示存在以当前索引结尾的子数组和为 k
  • 时间复杂度:遍历数组的时间复杂度为 O(n),中间利用哈希表查询删除的复杂度均为 O(1),因此总时间复杂度为 O(n)
#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;int subarraySum(vector<int> &nums, int k)
{unordered_map<int, int> mp;int sum = 0, res = 0;// mp[0]表示前缀和为0的子数组个数mp[0] = 1;for (int i = 0; i < nums.size(); i++){// 计算当前前缀和sum += nums[i];// 如果存在前缀和为sum-k的子数组,那么当前子数组就是满足条件的子数组if (mp.find(sum - k) != mp.end()){res += mp[sum - k];}// 更新前缀和为sum的子数组个数mp[sum]++;}return res;
}int main(){vector<int> nums = {1,1,1};cout<<subarraySum(nums,2)<<endl;return 0;
}

推荐一下

https://github.com/0voice

http://www.dtcms.com/wzjs/341263.html

相关文章:

  • 做外贸的人如何上国外网站人民政府网站
  • 无锡网页建站公司百度竞价代理公司
  • 做网站的公司搞什么活动seo关键词排名优化工具
  • 成都网站建设网广告电话
  • 大同网站建设制作哪家好台州关键词优化平台
  • 怎么做下载网站吗百度云网盘资源
  • 产品设计作品网站手机建网站软件
  • 网站设计背景图片怎么做的西安做seo的公司
  • 网站设计论文介绍潍坊自动seo
  • 网站地图咋做中国新闻最新消息今天
  • 外贸日文网站今日国内新闻热点
  • 做文献ppt模板下载网站上海百度
  • 无锡专业制作网站品牌推广服务
  • 河南建一个网站大概要多少钱小程序设计
  • 衡水学校网站建设徐州关键词优化平台
  • 网站怎么做关键词流量网站关键字优化价格
  • 宁波网站建站山东关键词快速排名
  • 舟山建设银行网站潍坊网站开发公司
  • 请人帮忙做网站推广做个电商平台要多少钱
  • 做企业网站需要什么米拓建站
  • 国内好的网站建设关键词排名点击器
  • wordpress布局构建器廊坊百度推广seo
  • 免费简历模板制作网站家庭优化大师
  • 浙江网站改版设计公司百度seo关键词排名 s
  • 杭州做网站比较出名的公司有哪些seo网站培训
  • 呼和浩特网站建设哪家最便宜武汉 网络 推广
  • 做数码测评的网站网站收录批量查询
  • 制作网站联系方式网站制作工具
  • 都江堰网站建设公司如何优化网站快速排名
  • 2019年开公司做网站可以吗淘宝流量