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

无锡seo网站排名优化门户网站建设ppt方案

无锡seo网站排名优化,门户网站建设ppt方案,一个域名可以做两个网站么,网站放到iis如何做指向【LeetCode刷题】Day 16 题目1:560.和为k的子数组思路分析:思路1:前缀和 哈希表 题目1:560.和为k的子数组 思路分析: 问题1:怎样找到数组所有子数组? 方式一:暴力枚举出来&#x…

【LeetCode刷题】Day 16

  • 题目1:560.和为k的子数组
    • 思路分析:
    • 思路1:前缀和 + 哈希表

在这里插入图片描述

题目1:560.和为k的子数组

在这里插入图片描述

思路分析:

问题1:怎样找到数组所有子数组?

方式一:暴力枚举出来,以i开始,列出以i开头的所有子数组[i,j](i <= j<= size-1)再i++,列出下一个位置开头的所有子数组。

方式二:前缀和思想,我们用dp[i]来表示[0,i]的数组,要找以i结尾的所有子数组,只需要 dp[i]-dp[j](0<= j <= i-1) 就可以表示所有以i结尾的子数组

下图就这题引入:
请添加图片描述

在这里插入图片描述
问题2:为什么这样转换?

因为在求以i结尾的所有子数组的和时,i和k是不变的,他们的差值也是固定值,所以问题就转换为:前缀和为k的数量,注意: 0<= j <=i-1

问题3:怎样不创建前缀和数组,但统计数量?

用一个int sum来就可以实现,再加上哈希表,就能解决这些问题。

思路1:前缀和 + 哈希表

代码实现:

class Solution {
public:int subarraySum(vector<int>& nums, int k) {//前缀和+哈希表unordered_map<int,int> hash;int sum=0 , ret=0;//处理当sum[i]本身等于k的情况hash[0] = 1;for(auto i : nums){sum+=i;//判断是否存在值为sum-k的key,有就加数量if(hash.count(sum - k)) ret+=hash[sum-k];hash[sum]++;}return ret;}
};

LeetCode链接:560.和为k的子数组

http://www.yayakq.cn/news/318243/

相关文章:

  • 旅游网站建设方案2019学校部门网站的建设
  • 怎样在网站模板上做修改游戏平台网站制作
  • 免费做电子请柬的网站网站做seo需要哪些准备
  • 海口专业网站搭建厂wordpress 模板层次结构信息图
  • 苏州建网站公司wordpress店铺主题
  • 建设项目备案网站莱芜在线论坛话题牛泉镇
  • 1m带宽做网站速度怎么样wordpress文章页尾添加信息
  • 网站定制公司选哪家最好免费观看高清播放
  • 江西省建设厅官方网站郴州市一中
  • 营销型网站建设报价方案网页购买
  • 西安电商网站湖北省建设招投标监督机构网站
  • 网站建设 排名宝下拉陕西省住房和城乡建设厅门户网站
  • 泸州中泸集团建设有限公司网站汉阳做网站
  • 做视频挣钱的网站19年做网站还能赚钱
  • 明星网站怎么设计制作营销网页
  • 网站建设个人网站装修公司十大排行榜
  • 绿园区建设局网站郑州百姓网官网
  • python 做网站模块网站首页psd格式怎么做
  • 网站百度忽然搜索不到扫码支付个人商城网站开发免费
  • 成都网站建设制作服务科技创新与应用
  • 网站制作教程 pdf下载wordpress 百万数据
  • 网站广告赚钱怎么做合同网站开发 设计 后期维护
  • 设计网站faq需注意如何查看网站所用空间
  • 亚马逊网站建设目的asp企业网站
  • 企业加强网站建设的必要性最近一周热点回顾
  • 长沙 外贸网站建设公司价格拖拽式制作网站
  • 温州高端品牌网站建设淘宝客推广网站怎么做
  • 深一网站建设招聘新手制作ppt详细步骤
  • 河南中英网站建设企业电子商务网站开发实训目的
  • 做定制的网站直播开放平台