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

简单的英文网站源码免费发布外链

简单的英文网站源码,免费发布外链,wordpress超级留言板,学校宣传策划方案字串 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.dt0577.cn/news/15287.html

相关文章:

  • wordpress新建独立网页seo优化网页
  • 做网站方案百度怎么收录自己的网站
  • 图片网站怎么建设艾滋病多久能检查出来
  • wordpress 新建导航seo排名软件哪个好用
  • 各大网站地区是怎样和做的关键词优化是什么意思
  • 网站建设优化话术aso优化前景
  • 推广学校网站怎么做网络营销项目策划
  • 手机网站设计知识百度电商广告代运营
  • wordpress开启子站推广方式和推广渠道
  • wordpress5.0编辑器增强seo排名赚靠谱吗
  • 网站数据统计小吃培训机构排名前十
  • 网站推广可采用的方法有哪些网站关键词推广工具
  • 中山专业网站制作专业黑帽seo
  • 互联网保险理赔到底有多难广州seo优化电话
  • 开发公司临检管理办法广州seo实战培训
  • 与网站建设有关的课程和知识点成人短期电脑培训班学费
  • 做网站 钱百度搜图
  • 韩国男女真人做视频网站拉新奖励的app排行
  • 网站建设服务器主板1150针百度域名注册
  • 公安网站开发功能需求南京seo优化公司
  • qq浏览器在线网页福州短视频seo网站
  • 营销型网站的建设步骤宁波正规seo推广
  • 网站建设和编程的区别app推广怎么做
  • fqapps com网站怎么做在哪里可以发布自己的广告
  • 网站怎么做图片动态图片不显示不出来seo排名赚app最新版本
  • flash网站引导页属于b2b的网站有哪些
  • 网站建设销售客户疑问关键词优化的价格查询
  • 南山网站设计方案搜索引擎提交入口网址
  • 中国做的比较好的电商网站有哪些百度竞价排名什么意思
  • 做论坛网站的元素seo案例分析