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

男做基视频网站南山商城网站建设哪家服务周到

男做基视频网站,南山商城网站建设哪家服务周到,房山 网站建设,工程公司的经营范围有哪些字串 560.和为K的子数组 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 输入:nums [1,1,1], k 2 输出:2示例 2: 输入&a…

字串

560.和为K的子数组

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

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

示例 1:

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

示例 2:

输入:nums = [1,2,3], k = 3
输出:2
/**
思路:采用前缀和+哈希表解决
前缀和求出来后存到哈希表中,每个试着减去k如果有值说明有连续字串和为K
**/
class Solution {
public:int subarraySum(vector<int>& nums, int k) {int n=nums.size();vector<int> f(n);f[0]=nums[0];for(int i=1;i<n;i++){f[i]=f[i-1]+nums[i];}unordered_map<int,int> hash;hash[0]=1;int res=0;for(int i=0;i<n;i++){res+=hash[f[i]-k];hash[f[i]]++;}return res;}
};

239.滑动窗口最大值

给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。

返回 滑动窗口中的最大值

示例 1:

输入:nums = [1,3,-1,-3,5,3,6,7], k = 3
输出:[3,3,5,5,6,7]
解释:
滑动窗口的位置                最大值
---------------               -----
[1  3  -1] -3  5  3  6  7       31 [3  -1  -3] 5  3  6  7       31  3 [-1  -3  5] 3  6  7       51  3  -1 [-3  5  3] 6  7       51  3  -1  -3 [5  3  6] 7       61  3  -1  -3  5 [3  6  7]      7
-1 3 

示例 2:

输入:nums = [1], k = 1
输出:[1]
/**
思路:采用单调队列解决,队头为最大,每轮进行比较 i-k+1判断是否滑出窗口
队尾到队头  从小到大
来个值直接将小于它的全部干掉,塞到队尾
**/
class Solution {
public:vector<int> maxSlidingWindow(vector<int>& nums, int k) {//单调队列解决deque<int> dq;vector<int> res;for(int i=0;i<nums.size();i++){//单调队列//有更大的把小的撵走,更大的下标肯定更优先选择,来小的塞到后面,防止前面大的滑出去了,小的可替if(dq.size()&& i-k+1 > dq.front() ) dq.pop_front();while(dq.size() && nums[i]> nums[dq.back()]) dq.pop_back();dq.push_back(i);if(i-k+1>=0) res.push_back(nums[dq.front()]);}return res;}
};

76.最小覆盖字串

给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 ""

注意:

  • 对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。
  • 如果 s 中存在这样的子串,我们保证它是唯一的答案。

示例 1:

输入:s = "ADOBECODEBANC", t = "ABC"
输出:"BANC"
解释:最小覆盖子串 "BANC" 包含来自字符串 t 的 'A'、'B' 和 'C'。

示例 2:

输入:s = "a", t = "a"
输出:"a"
解释:整个字符串 s 是最小覆盖子串。

示例 3:

输入: s = "a", t = "aa"
输出: ""
解释: t 中两个字符 'a' 均应包含在 s 的子串中,
因此没有符合条件的子字符串,返回空字符串
/*
思路:采用哈希表法,用两个哈希表 进行比较
如果遍历的串里存在t的值就让count++,然后进行窗口滑动即可
*/
class Solution {
public:string minWindow(string s, string t) {unordered_map<int,int> hs;unordered_map<int,int> ht;for(auto c:t) ht[c]++;int count = 0;string res;for(int i=0,j=0;i<s.size();i++){hs[s[i]]++;//只算到第一个找到的位置即可,后面不会再更新了if(hs[s[i]]<=ht[s[i]]) count++;while(hs[s[j]] > ht[s[j]]) hs[s[j++]]--;if(count == t.size() && (res.empty() || i-j+1<res.size()) ){res = s.substr(j,i-j+1);}            }return res;}
};
http://www.yayakq.cn/news/756498/

相关文章:

  • 做网站优化推广多少钱网站自己做还是找公司
  • 小说网站建设费用返利网app网站开发
  • 俄语网站都哪些推广普通话奋进新征程演讲稿
  • 广州免费设计网站建设精品资源共享课程网站建设论文
  • 网站设计时间网站建设维护知识
  • 丹灶做网站专业分销网站建设
  • 怎么做买东西的网站互联网舆情分析
  • 制作微网站的平台四川省住房和建设厅网站
  • 建设厅网站关于建筑资质合并ui设计的作用
  • 清风算法受影响的网站网站qq在线状态
  • 网站建设需要会什么软件有哪些方面网站各类模块内容说明
  • 河东做网站沈阳网站建设求职简历
  • 湖南网站建设360o江苏省建设局报考网站
  • 即墨专业医院网站制作公司网站建设实训结论
  • 佛山个性化网站开发平面设计有什么网站
  • 中山网站建设文化咨询备案域名出售是否违法
  • html5旅游网站怎么制做网站
  • 研学网站平台建设方案工业产品设计是科学技术与什么的融合
  • 高速公路建设网站wordpress部份变英文
  • 港口建设网站自己建网站能赚钱吗
  • 学做面包到什么网站中小企业erp系统哪个好
  • 泉州响应式网站建设协会网站制作
  • 外销网站自己做的网站出现广告
  • 做网站用asp还是php好做暧暧视频网站在线
  • 国外设计教程网站网站推广是网站建设完成之后的长期工作
  • 放射科网站建设400网站建设价格
  • 建站网站都用不了的做设计参考的网站
  • 静安网站建设公司自己做的网站怎么设置地址
  • 网站开发制作全包内蒙古建筑培训网官网
  • 建企业网站要多少钱软件外包公司名单