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

免费的app推广平台seo优化网络公司排名

免费的app推广平台,seo优化网络公司排名,平面设计有哪些工作岗位,长春广告公司网站建设1、连续子数组、连续子串问题通常需要滑动窗口来求解,本篇文章对应的“二、重复元素类型”在此基础上对连续子数组、连续子串中重复元素个数、种类进行考察,此时,需要使用和维护哈希表进行左右指针的移动,因此这类题目对应的解法为…

1、连续子数组、连续子串问题通常需要滑动窗口来求解,本篇文章对应的“二、重复元素类型”在此基础上对连续子数组、连续子串中重复元素个数、种类进行考察,此时,需要使用和维护哈希表进行左右指针的移动,因此这类题目对应的解法为:滑动窗口+哈希表
2、这类问题最关键的还是思考清楚左右指针如何更新:右指针遍历数组左指针哈希表满足一定条件时更新

904. 水果成篮

这道题目是 选取 最长只包含2种元素的连续子数组,思路是 滑动窗口+哈希表,设置左右边界[left, right],初始值均为0,右边界遍历数组,将窗口内的元素种类个数统计到哈希表中,关键在于窗口的左边界如何更新

from typing import List
import collections'''
904. 水果成篮
题目描述:你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中 fruits[i] 是第 i 棵树上的水果 种类 。
示例 1:输入:fruits = [1,2,3,2,2]输出:4解释:可以采摘 [2,3,2,2] 这四棵树。
题眼:选取 最长只包含2种元素的连续子数组
思路:滑动窗口+哈希表,设置左右边界[left, right],初始值均为0,右边界遍历数组,将窗口内的元素种类个数统计到哈希表中,关键在于窗口的左边界如何更新
'''class Solution:def totalFruit(self, fruits: List[int]) -> int:# 请款1、数组长度小于等于2if len(fruits) <= 2:return len(fruits)# 情况2、滑动窗口+哈希表result = 2  # 取当前情况中 可能的最小值left, right = 0, 0  # 双指针分别负责滑动窗口的左右边界hashTable = {}  # 滑动窗口对应的子串需要哈希表统计while right < len(fruits):# 1、当移动right扩大窗口,进行哪些操作if fruits[right] in hashTable:hashTable[fruits[right]] += 1else:hashTable[fruits[right]] = 1# 2、什么条件下,窗口应该暂停扩大,开始移动left缩小窗口while len(hashTable) == 3:# 3、缩小窗口进行哪些操作hashTable[fruits[left]] -= 1if hashTable[fruits[left]] == 0:hashTable.pop(fruits[left])left += 1# 4、更新结果result = max(result, right - left + 1)  # 滑窗[left, right]是左闭右闭区间,子数组长度==元素个数right += 1return resultif __name__ == '__main__':obj = Solution()while True:try:in_line = input().strip().split('=')[1].strip()[1: -1]nums = []if in_line != '':for n in in_line.split(','):nums.append(int(n))# print(nums)print(obj.totalFruit(nums))except EOFError:break

3. 无重复字符的最长子串

这道题目的题眼是 无重复字符+最长子串,解题思路是 滑动窗口+哈希表:子串问题联想到滑动窗口,重复问题联想到哈希表,设置左右边界[left, right],初始值均为0,右边界遍历数组,将窗口内的元素种类统计到哈希表中,关键在于窗口的左边界如何更新

'''
3. 无重复字符的最长子串
题目描述:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度
示例 1:输入: s = "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
题眼:无重复字符+最长子串
思路:滑动窗口+哈希表:子串问题联想到滑动窗口,重复问题联想到哈希表,设置左右边界[left, right],初始值均为0,右边界遍历数组,
将窗口内的元素种类统计到哈希表中,关键在于窗口的左边界如何更新
'''class Solution:def lengthOfLongestSubstring(self, s: str) -> int:# 情况1、字符串长度小于等于1if len(s) <= 1:return len(s)# 情况2、滑动窗口+哈希表result = 1  # 取当前情况中 可能的最小值left, right = 0, 0hashTable = {}  # 滑动窗口对应的子串需要哈希表统计while right < len(s):# 1、当移动right扩大窗口,进行哪些操作if s[right] not in hashTable:hashTable[s[right]] = 1else:hashTable[s[right]] += 1# 2、什么条件下,窗口应该暂停扩大,开始移动left缩小窗口while hashTable[s[right]] > 1:# 3、缩小窗口进行哪些操作hashTable[s[left]] -= 1left += 1# 4、更新结果result = max(result, right - left + 1)  # 滑窗[left, right]是左闭右闭区间,子数组长度==元素个数right += 1return resultif __name__ == "__main__":obj = Solution()while True:try:in_line = input().strip().split('=')[1].strip()[1: -1]s = ""if in_line != "":s = in_lineprint(obj.lengthOfLongestSubstring(s))except EOFError:break
http://www.zhongyajixie.com/news/2683.html

相关文章:

  • 如何设计响应式布局网站怎样把自己的产品放到网上销售
  • 那个网做网站便宜云推广
  • 内存128mb做网站够吗注册商标查询官网入口
  • 洮南做网站整合营销策略
  • 做网站域名的设置搜索引擎关键词优化
  • 全市政府网站建设会议优化大师手机版下载安装app
  • 合肥网站开发外包公司淘宝代运营公司
  • 做ppt常用的网站有哪些seo的定义
  • 深圳模板网站制作武汉百度百科
  • 网站开发后台前端数据库中国十大搜索引擎排名最新
  • 网站建设需求怎么写seo外包公司费用
  • 北京建设改革委员会网站品牌营销策划
  • 邢台推广平台seo推广策划
  • 常德seo排名seo网上课程
  • 济南做网站公司有哪些网站优化排名软件网
  • 网站数据库备份还原网上兼职外宣推广怎么做
  • 做网站如何避免侵权中国最新消息今天
  • 北京欢迎您网站建设网站优化策划书
  • 网站域名收费标准网站seo如何做好优化
  • linux怎么做网站怎样免费制作网页
  • 苏州做网站哪家专业深圳谷歌优化seo
  • 网站建设中 动态图片关键词优化策略有哪些
  • 统帅装修怎么样百度seo如何快速排名
  • 做文案策划需要用到的网站上海seo关键词优化
  • 北京免费网站设计app推广团队
  • 网站建设公司怎么做业务痘痘怎么去除效果好
  • 建局域网网站深圳外贸网络推广渠道
  • 做设计的网站2345网址导航电脑版
  • 开发网站需要什么开发工具百度站长工具网站提交
  • wordpress 安装 2 500seo优化sem推广