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

企业免费网站优化方案网络营销战略有什么用

企业免费网站优化方案,网络营销战略有什么用,大连市城乡建设档案馆网站,天辰工程信息网官网关于滑动窗口的概念,请自行到网上搜索相关资料,了解清楚再看本博客。 一、子组数最大平均数 LeetCode 第643题:https://leetcode.cn/problems/maximum-average-subarray-i/ 给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。 请你…

关于滑动窗口的概念,请自行到网上搜索相关资料,了解清楚再看本博客。 

一、子组数最大平均数

LeetCode 第643题:https://leetcode.cn/problems/maximum-average-subarray-i/

给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。

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

任何误差小于 10-5 的答案都将被视为正确答案。

输入:nums = [1,12,-5,-6,50,3], k = 4
输出:12.75
解释:最大平均数 (12-5-6+50)/4 = 51/4 = 12.75
class Solution:def findMaxAverage(self, nums: List[int], k: int) -> float:# Step 1# 定义需要维护的变量# 本题求最大平均值 (其实就是求最大和),所以需要定义sum_, 同时定义一个max_avg (初始值为负无穷)sum_, max_avg = 0, -math.inf# Step 2: 定义窗口的首尾端 (start, end), 然后滑动窗口start = 0for end in range(len(nums)):# Step 3: 更新需要维护的变量 (sum_, max_avg), 不断把当前值积累到sum_上sum_ += nums[end]if end - start + 1 == k:max_avg = max(max_avg, sum_ / k)# Step 4# 根据题意可知窗口长度固定,所以用if# 窗口首指针前移一个单位保证窗口长度固定, 同时提前更新需要维护的变量 (sum_)if end >= k - 1:sum_ -= nums[start]start += 1# Step 5: 返回答案return max_avg

二、至多包含两个不同字符的最长子串

LeetCode 第159题:https://leetcode.cn/problems/longest-substring-with-at-most-two-distinct-characters/ 

class Solution:def lengthOfLongestSubstringTwoDistinct(self, s: str) -> int:# Step 1: # 定义需要维护的变量, 本题求最大长度,所以需要定义max_len,# 该题又涉及计算不重复元素个数,因此还需要一个哈希表max_len, hashmap = 0, {}# Step 2: 定义窗口的首尾端 (start, end), 然后滑动窗口start = 0for end in range(len(s)):# Step 3# 更新需要维护的变量 (max_len, hashmap)# 首先,把当前元素的计数加一# 一旦哈希表长度小于等于2(之多包含2个不同元素),尝试更新最大长度tail = s[end]hashmap[tail] = hashmap.get(tail, 0) + 1if len(hashmap) <= 2:max_len = max(max_len, end - start + 1)# Step 4: # 根据题意,  题目的窗口长度可变: 这个时候一般涉及到窗口是否合法的问题# 这时要用一个while去不断移动窗口左指针, 从而剔除非法元素直到窗口再次合法# 哈希表长度大于2的时候 (说明存在至少3个重复元素),窗口不合法# 所以需要不断移动窗口左指针直到窗口再次合法, 同时提前更新需要维护的变量 (hashmap)while len(hashmap) > 2:head = s[start]hashmap[head] -= 1if hashmap[head] == 0:del hashmap[head]start += 1# Step 5: 返回答案 (最大长度)return max_len

三、无重复字符最长字串

LeetCode 第3题:https://leetcode.cn/problems/longest-substring-without-repeating-characters/description/

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。

输入: s = "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 'abc',所以其长度为 3。
class Solution:def findMaxAverage(self, nums: List[int], k: int) -> float:# Step 1# 定义需要维护的变量# 本题求最大平均值 (其实就是求最大和),所以需要定义sum_, 同时定义一个max_avg (初始值为负无穷)sum_, max_avg = 0, -math.inf# Step 2: 定义窗口的首尾端 (start, end), 然后滑动窗口start = 0for end in range(len(nums)):# Step 3: 更新需要维护的变量 (sum_, max_avg), 不断把当前值积累到sum_上sum_ += nums[end]if end - start + 1 == k:max_avg = max(max_avg, sum_ / k)# Step 4# 根据题意可知窗口长度固定,所以用if# 窗口首指针前移一个单位保证窗口长度固定, 同时提前更新需要维护的变量 (sum_)if end >= k - 1:sum_ -= nums[start]start += 1# Step 5: 返回答案return max_avg

http://www.shuangfujiaoyu.com/news/53559.html

相关文章:

  • 在网站文章锚文本怎么做网络销售怎么找客源
  • 在国外做网站卖国内的东西长安seo排名优化培训
  • 网站建设推广岗位青岛谷歌推广
  • 公司想建一个网站找谁做搜索引擎优化 简历
  • 网站制作系统域名访问网站入口
  • 哈尔滨网站建设索q.479185700seo优化服务
  • 芜湖网站建设电话微信营销工具
  • 免费网站收录入口网站如何提升seo排名
  • jimdo做的网站长沙网站推广seo
  • 如何建立本站站点seoul是什么意思
  • 建设留学网站怎么推广自己的网站
  • 国外最新创意产品网站有哪些方面网络营销的方式有哪些
  • 佛山cms模板建站seo的五个步骤
  • 上海的广告公司网站建设营销网站建设规划
  • 对网页美工的认识网站优化排名易下拉霸屏
  • 做网站策划需要什么技能seo推广方案怎么做
  • 网站建设项目可行性分析网络营销方案总结
  • 东乡族网站建设火爆产品的推广文案
  • 协会网站建设方案正规seo排名公司
  • 天津市建筑信息平台seo实战培训中心
  • 建设手机银行官方网站阿亮seo技术顾问
  • 济宁网站建设.com谷歌官网注册入口
  • 如何做强一个网站的品牌产品推广词
  • 免费h5模板网站详情页设计
  • 桐庐县建设局网站宁波seo外包推广渠道
  • 营销型网站建设论坛网站搭建步骤
  • 网站原型图设计软件国内seo做最好的公司
  • 南县做网站网站建站公司
  • 专门做产品测评的网站极速一区二区三区精品
  • wordpress 乱版成都seo服务