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

怎么做微信小说网站怎么给网站添加图标

怎么做微信小说网站,怎么给网站添加图标,建网站需要有啥能力,加盟产品网站建设方案一.定长滑动窗口 【套路】教你解决定长滑窗!适用于所有定长滑窗题目! 模版套路 1.题目描述 1.计算所有长度恰好为 k 的子串中,最多可以包含多少个元音字母 2.找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。 3.…

一.定长滑动窗口

【套路】教你解决定长滑窗!适用于所有定长滑窗题目!

模版套路

1.题目描述

1.计算所有长度恰好为 k 的子串中,最多可以包含多少个元音字母
2.找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。
3.返回长度为 k 且平均值大于等于 threshold 的子数组数目
4.构建并返回一个长度为 n 的数组 avgs ,其中 avgs[i] 是以下标 i 为中心的子数组的 半径为 k 的子数组平均值 。(长度为2*k+1,更新位置为i-k)

2.套路
三步走:入窗口-更新答案-出窗口

  • 1.入窗口:下标为i的元素进入窗口,更新相关统计量。如果i<k-1,则说明第一个窗口还未出现,重复步骤1.
  • 2.更新答案,一般是更新最大值/最小值
  • 3.出窗口,下标为i-k+1的元素离开窗口,更新相关统计量
    c++:
class Solution {
public:int maxVowels(string s, int k) {int res = 0, cnt = 0;for (int i = 0; i < s.size(); ++i) {// 1.入窗口if (s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' ||s[i] == 'u') {// 更新统计量cnt++;}// 1. 第一个窗口未出现,重复步骤1if (i < k - 1) {continue;}// 2.更新答案res = max(res, cnt);// 3.出窗口if (s[i - k + 1] == 'a' || s[i - k + 1] == 'e' ||s[i - k + 1] == 'i' || s[i - k + 1] == 'o' ||s[i - k + 1] == 'u') {// 更新统计量cnt--;}}return res;}
};

python:

class Solution:def maxVowels(self, s: str, k: int) -> int:res, cnt = 0, 0for i in range(len(s)):# 1.入窗口if s[i] == "a" or s[i] == "e" or s[i] == "i" or s[i] == "o" or s[i] == "u":# 更新统计量cnt += 1# 1.第一个窗口未出现,重复步骤1if i < k - 1:continue# 2.更新答案res = max(res, cnt)# 3.出窗口if (s[i - k + 1] == "a"or s[i - k + 1] == "e"or s[i - k + 1] == "i"or s[i - k + 1] == "o"or s[i - k + 1] == "u"):# 更新统计量cnt -= 1return res
1. 1456.定长子串中元音的最大数目(中等)

1456. 定长子串中元音的最大数目 - 力扣(LeetCode)
同模版套路

2. 643.子数组最大平均数I(简单)
思想

找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。
同套路

代码

c++:

class Solution {
public:double findMaxAverage(vector<int>& nums, int k) {double res = -1e5;int sum = 0;for (int i = 0; i < nums.size(); ++i) {sum += nums[i];if (i < k - 1)continue;res = max(res, (double)sum / k);sum -= nums[i - k + 1];}return res;}
};

优化:
循环内只更新res为sum,最终返回结果除以k即可,因为是定长窗口

3. 1343.大小为K且平均值大于等于阈值的子数组数目(中等)

1343. 大小为 K 且平均值大于等于阈值的子数组数目 - 力扣(LeetCode)

思想

返回长度为 k 且平均值大于等于 threshold 的子数组数目。
同套路一样

代码

c++:

class Solution {
public:int numOfSubarrays(vector<int>& arr, int k, int threshold) {int res = 0, sum = 0;for (int i = 0; i < arr.size(); ++i) {sum += arr[i];if (i < k - 1)continue;if (sum >= k * threshold)res++;sum -= arr[i - k + 1];}return res;}
};
4. 2090.半径为k的子数组平均值(中等)

2090. 半径为 k 的子数组平均值 - 力扣(LeetCode)

思想

1.构建并返回一个长度为 n 的数组 avgs ,其中 avgs[i] 是以下标 i 为中心的子数组的 半径为 k 的子数组平均值 。
2.注意:长度为2*k+1,更新位置为i-k

代码

c++:

class Solution {
public:vector<int> getAverages(vector<int>& nums, int k) {int n = nums.size();vector<int> res(n);for (int i = 0; i < n; ++i)res[i] = -1;int len = 2 * k + 1; // 定义一个lenlong long sum = 0;for (int i = 0; i < n; ++i) {sum += (long long)nums[i];if (i < len - 1)continue;res[i - k] = (double)sum / len;sum -= (long long)nums[i - len + 1];}return res;}
};

注意:
sum记得开long long


文章转载自:

http://hdB29Xcq.mqpbs.cn
http://0dMf0ZP2.mqpbs.cn
http://7647Fawu.mqpbs.cn
http://EijNmRXI.mqpbs.cn
http://q9br2dsZ.mqpbs.cn
http://OUy7wSPq.mqpbs.cn
http://xq2Jxdzl.mqpbs.cn
http://ZtW9uMVY.mqpbs.cn
http://BsE2xjKv.mqpbs.cn
http://NLgBza0l.mqpbs.cn
http://eAIOaquz.mqpbs.cn
http://BF3hQnql.mqpbs.cn
http://VGHw6eng.mqpbs.cn
http://2uAO0Tv1.mqpbs.cn
http://JtL6kzsh.mqpbs.cn
http://54aaIN5C.mqpbs.cn
http://BCFMHlBD.mqpbs.cn
http://1zBOAOR5.mqpbs.cn
http://8FiIVdaT.mqpbs.cn
http://kkiRoJAw.mqpbs.cn
http://D9fHnhgY.mqpbs.cn
http://UdtwtIHy.mqpbs.cn
http://romc6seD.mqpbs.cn
http://pBng83A4.mqpbs.cn
http://XK5M9Bam.mqpbs.cn
http://zPgDyyMx.mqpbs.cn
http://16inctIn.mqpbs.cn
http://pUC3yQHj.mqpbs.cn
http://vBrSmXPF.mqpbs.cn
http://B5kVjA4l.mqpbs.cn
http://www.dtcms.com/wzjs/658444.html

相关文章:

  • 怎么在各个网站免费推广信息怎么提升学历最快
  • 网站策划书包含的内容如何做网站网页表白
  • 郑州做花店网站企业网站管理系统设计报告
  • 建水网站建设seo优化工具哪个好
  • 微信开发品牌seo技术优化服务
  • 阿里云用ip做网站长沙装修公司排名
  • 怎么直接用代码做网站网站401错误
  • 宾馆的网站回款如何做分录企业宣传片报价
  • 风格网站建设网站企业
  • php网站中水印怎么做网页制作wordpress模板下载
  • 制作app免费网站模板下载网站建设需要的技术路线
  • 网站制作公司crm客户管理系统怎样备份网站数据库
  • 年轻人常用网站线上推广平台
  • 网站网站开发逻辑谷歌seo网站推广
  • 福田企业网站推广哪里好企业局域网的规划与设计
  • 网站的备案要求怎么做扫二维码就可以进入网站
  • 房地产销售营销方案seo整站优化公司持续监控
  • 网站开发运行环境怎么写婚礼现场布置效果图
  • 高端网站制作上海对网站建设的问题
  • 为企业做网站的公司湖州网站建设湖州
  • 旅游产业网站app建设的市场分析asp做网站和dw的区别
  • 做毕业设计资料网站好新能源电动车
  • 做网站用什么ide如何解压缩wordpress
  • 网站推广需要几个人做免费咨询离婚律师在线
  • 临沂网站建设技术支持营销型网站服务公司
  • 建设网站工作汇报怎样在wordpress里添加菜单
  • 衡阳市做网站网站设计建设收费标准
  • 2008 iis搭建网站wordpress目录分类如何使用
  • 个人网站建设合同wordpress连接数据修改
  • 加快网站平台建设网站开发的书籍