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

北海网站制作公司响应式网站建设哪家好

北海网站制作公司,响应式网站建设哪家好,网站运营需要++做哪些工作,关键词优化报价怎么样关于滑动窗口的概念#xff0c;请自行到网上搜索相关资料#xff0c;了解清楚再看本博客。 一、子组数最大平均数 LeetCode 第643题#xff1a;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-650)/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.yutouwan.com/news/24883/

相关文章:

  • 网站建设拾金手指下拉二十做模特的网站
  • 后台模板链接前台网站郑州平台制作
  • 东港建站公司盐城网站优化工作室
  • 网站是通过超链接万州做网站
  • 网络推广网站首页大图wordpress 引用视频
  • 网站建设项目化教程广东东莞十大特产
  • 网站运营与管理的对策直播间挂人气自助网站
  • 网站建设需要的人员网站制作价目表
  • 网站建设这个工作怎么样建网站需成本多少钱
  • 租个国内服务器做网站多少钱wordpress资讯插件
  • 做ui的网站有哪些内容logo图片大全简单
  • 茶叶响应式网站wordpress 整合js
  • 正规的网站制作哪家好网站配置文件在哪里
  • 做网站服务器什么配置个人网站怎么做百度推广
  • 网站工程师是做什么的访问的网页正在升级中
  • 高端网站建设多少钱湖南郴州建设局网站
  • 新手用jsp做网站wordpress底部主题
  • 深圳比较好的设计网站公司吗免费刷赞网站推广免费
  • 外国网站架构网站开发赚钱方向
  • 大型网站开发企业怎么用WordPress搜索别人
  • 怎样用百度做网站优化大连爱得科技网站建设公司怎么样
  • 湘潭市建设局网站三亚网站建设价格
  • 站长工具手机综合查询网络营销的六大功能
  • 建设网站的情况说明书中国建设银行官网网站首页
  • 东台做网站的wordpress自动挣钱
  • 外包公司做的网站免费网站建设 godaddy
  • 甘肃网站备案企业运营方案
  • 做网站和做游戏哪个难济南做设计公司网站
  • 烟台主流网站精准防恶意点击软件
  • 常州网站排名优化wordpress门户