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

网站行程表怎么做建一个app平台的费用多少

网站行程表怎么做,建一个app平台的费用多少,北京免费网站建设模板下载,2017年网站建设公司题目要求 给定一个整数数组 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/315357.html

相关文章:

  • 建外贸网站有效果吗南通企业网站制作
  • 大众点评网站团购怎么做站长工具seo综合查询官网
  • 信阳市网站建设公司百度浏览官网
  • 成都个人做网站促销活动推广方案
  • 做外贸比较好的网站有哪些培训心得体会1000字通用
  • 设计网站printerest怎么做网站排名
  • 腾讯云wed服务器做网站友情链接样式
  • 广西南宁疫情最新消息今天封城了北京网站优化策略
  • 品牌建设归哪个部门管seo链接优化建议
  • 程序员和网站建设沈阳网络优化培训
  • 做盗版小说网站赚钱嘛快速排名程序
  • 保定网站制作套餐百度云
  • 电梯网站建设淘宝补流量平台
  • 日照分析网站今日头条热搜榜
  • 单位的网站建设费会计处理公司优化是什么意思
  • 旅游门户网站系统代运营公司靠谱吗
  • 石家庄专门做网站的公司seo分析是什么意思
  • 思勤传媒网站建设公司郑州seo全网营销
  • 做搜狗网站快速排名建立一个企业网站需要多少钱
  • 如何建立网上商城seo培训
  • 云主机上传网站外贸推广营销公司
  • 互联云主机郑州seo线下培训
  • 怎么自己做淘宝客网站百度一键优化
  • 企业做网站的合同银川网页设计公司
  • 南漳网站设计市场监督管理局是干什么的
  • 网站首页怎么制作合肥网站制作公司
  • 淄博网站建设团队短视频入口seo
  • 大连做网站那个公司最好合肥网站快速优化排名
  • 校园门户网站建设特点加快百度收录的方法
  • 绍兴 网站制作网络营销策划模板