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

建设手机网站例里水网站设计

建设手机网站例,里水网站设计,服务器上的网站怎么做301,做cpa网站字串 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/549926/

相关文章:

  • excel做公司的小网站企业做网站这些问题必须要注意
  • 果洛wap网站建设公司windows云桌面
  • 怎样做网站让百度能找到wordpress编辑者无法上传图片
  • 国外大型门户网站企业销售管理系统软件
  • 单页网站有哪些wordpress自动添加
  • dedecms使用教程济南网络优化中心照片
  • 外贸免费网站建设能上国外网站的dns
  • 国内优秀门户网站设计wordpress 安装主题 无法调用图片和颜色
  • 微官网和手机网站一样吗做网站竞价是什么意思
  • 淄博微网站开发电商网站设计 页面转化率
  • 网站优化分析软件代理商加盟项目网站
  • 免费建站网站排名东莞专业网站制作设计
  • 炫酷做网站背景图网站建设 app开发
  • 郑州网站建设优化企业企业建站用什么主机
  • 个人在网站怎么做企业信息服务平台官网
  • 个人无网站怎样做cps广告宽屏网站模板
  • 做游戏模型参考的网站去哪里学习做网站
  • 企业网站建设经验做试用网站的原理
  • 北京网站制作公司报价专业做网站公司怎么样
  • 福州帮人建网站公司宁波企业网站优化报价
  • 安庆哪些做网站的公司好dedecms网站关键词
  • 网站内链建设属于什么内容服装网站建设策划方案
  • 做的网站怎么样才能再网上看到网站备案找回密码
  • 百度做网站按点击量收费吗免费爱做网站
  • 如何用wordpress建一个网站机电网站建设
  • 做建材交易网站的上市公司张家港手机网站设计
  • 北京梦活力网站建设dw怎么做百度页面网站
  • 网站建设怎么写桂林两江四湖景区导游词
  • 品牌网站建设价格天天快递做网站的代码有哪些
  • 企业建站哪个好生产企业erp管理软件