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

做交互的网站关键词是什么意思

做交互的网站,关键词是什么意思,百度推广做的网站可以用吗,疫情未来发展趋势文章目录 1512.好数对的数目2845.统计趣味子数组的数目1371.每个元音包含偶数次的最长子字符串 区间和的数量统计是一类十分典型的问题:记录左边,枚举右边策略前置题目:统计nums[j]nums[i]的对数进阶版本:统计子数组和%modulo k的…

文章目录

  • 1512.好数对的数目
  • 2845.统计趣味子数组的数目
  • 1371.每个元音包含偶数次的最长子字符串

  • 区间和的数量统计是一类十分典型的问题:记录左边,枚举右边策略
  • 前置题目:统计nums[j]==nums[i]的对数
  • 进阶版本:统计子数组和%modulo == k的子数组的数目
  • 为什么要使用到这个哈希表
  • 答:对于有限状态的数量的存储,并且对于数量的统计,需要初始化store[0]=1,当然对于长度的统计,那么初始化的情况就是store[0] = -1(存储的是下标)
  • 为什么要使用到这个前缀和
  • 答:方便计算这个区间的和的情况,我们所使用的前缀和,就是通过两个前缀的状态的差求解出中间状态的情况!!!!

1512.好数对的数目

1512.好数对的数目

在这里插入图片描述

  • 典型的哈希表问题,先更新答案,再更新哈希表
from collections import defaultdict
class Solution:def numIdenticalPairs(self, nums: List[int]) -> int:n = len(nums)store = defaultdict(int)ans = 0for i in range(n):ans += store[nums[i]]store[nums[i]] += 1return ans

2845.统计趣味子数组的数目

2845.统计趣味子数组的数目

在这里插入图片描述

  • 子数组区间和取模的问题,还是采用记录左边,枚举右边策略
  • 不过就是要注意,我们其实是只用枚举(前缀和-k)%modulo的数是否在左边出现,更新的时候是前缀和%modulo的数量+1
from collections import defaultdict
class Solution:def countInterestingSubarrays(self, nums: List[int], modulo: int, k: int) -> int:n = len(nums)# 预处理,将满足的位置变为1,否则就是0 for i in range(n):if nums[i] % modulo == k:nums[i] = 1else:nums[i] = 0 # 哈希表存储,k == 0 的情况得另外处理,当k!=0的时候,就是一个哈希表+前缀和的问题store = defaultdict(int)# 记录的是对应的取模的结果的最早的下标# 区间和取模问题store[0] = 1tmp,ans = 0,0for i in range(n):tmp = tmp + nums[i]if tmp >= k:ans += store[(tmp - k) % modulo]store[tmp  % modulo ] += 1return ans

思考

  • 如果题目求解的是子数组的和是modulo的倍数的子数组个数,应该如何求解?
  • 答:那其实就更加简单了,我们只需记录nums[i]%modulo的结果在左边的数量即可,不过要注意初始化的时候得store[0] = 1

1371.每个元音包含偶数次的最长子字符串

1371.每个元音包含偶数次的最长子字符串

在这里插入图片描述

  • 哈希表存储的是下标,所以初始化的时候注意得是store[0]=-1
  • 我们只需关注这个字符串中元音的个数的情况,当然,由于两个前缀相同的状态的差的字符串中元音的个数肯定是偶数,所以我们采用前缀和来求解出字符串中元音的个数的状态,由于涉及到奇数偶数,所以采用异或运算
class Solution:def findTheLongestSubstring(self, s: str) -> int:n = len(s)mapper = {"a" : 1,"e" : 2,"i" : 4,"o" : 8,"u" : 16}# 使用哈希表存储异或结果出现的第一次的下标seen = {0:-1}# 记录结果ans = cur = 0for i in range(n):if s[i] in mapper:cur ^= mapper[s[i]]# 判断当前的cur是否是第一次出现if cur in seen:ans = max(ans,i-seen[cur])else:seen[cur] = ireturn ans
http://www.dtcms.com/wzjs/370407.html

相关文章:

  • 做百度推广和企业网站那个有效果吗网站推广和优化系统
  • 无锡网站优化推广百度163黄页关键词挖掘
  • 网站affiliate怎么做?百度搜索热度
  • 做物流用哪个网站好网络营销渠道可分为哪些
  • 超市代理商网站模板北京网站维护公司
  • 小白学做网站教程网络顾问
  • 医院网站首页设计登录百度账号
  • 如何做响应式的网站深圳关键词优化怎么样
  • 高中教做网站的软件关键词优化seo费用
  • 做网站需要哪些费用支出好看的seo网站
  • 绿色 网站 源码友情链接名词解释
  • 有没有做吉祥物的网站bt磁力搜索器
  • 设计公司的网站自助建站的优势
  • 淘客如何做网站推广南宁seo排名首页
  • 社交网站开发流程媒体宣传推广方案
  • 全屋整装装修效果杭州seo搜索引擎优化公司
  • 山西正规网站建设报价公司汽车品牌推广策划方案
  • 微信公众号怎么做链接网站刚刚中国宣布重大消息
  • 网站必须做301重定向吗东莞网络营销公司
  • 廊坊建站软件郑州网站建设外包
  • 慕枫网站建设semantic
  • 2017做网站挣钱吗种子搜索神器网页版
  • 网站怎么做飘窗免费com域名注册永久
  • 文教设施网站制作方案排名网
  • 网站建设公司企业模板成都网站设计公司
  • 网站建设企业如何为公司建设网络营销首先要
  • 赤峰网站建设培训重庆seo网站排名
  • 电子类网站建设宁波正规seo快速排名公司
  • b2b电子商务网站的主要类型有哪些南通关键词优化平台
  • 建站如何挣钱郑州千锋教育培训机构怎么样