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

网站建设偶像公司排名seo

网站建设偶像,公司排名seo,长沙自助建站平台,网站建设招标文件题目描述: 请你设计一个数据结构,它能求出给定子数组内一个给定值的 频率 。 子数组中一个值的 频率 指的是这个子数组中这个值的出现次数。 请你实现 RangeFreqQuery 类: RangeFreqQuery(int[] arr) 用下标从 0 开始的整数数组 arr 构造…

题目描述:

请你设计一个数据结构,它能求出给定子数组内一个给定值的 频率 。

子数组中一个值的 频率 指的是这个子数组中这个值的出现次数。

请你实现 RangeFreqQuery 类:

  • RangeFreqQuery(int[] arr) 用下标从 0 开始的整数数组 arr 构造一个类的实例。
  • int query(int left, int right, int value) 返回子数组 arr[left...right] 中 value 的 频率 。

一个 子数组 指的是数组中一段连续的元素。arr[left...right] 指的是 nums 中包含下标 left 和 right 在内 的中间一段连续元素。 

 代码思路:

类初始化 __init__ 方法

  1. 输入参数:接收一个整数列表 arr
  2. 数据结构:使用 defaultdict(list) 来存储每个值在数组 arr 中出现的所有索引。defaultdict 是 Python collections 模块中的一个容器,它允许我们通过默认工厂函数(这里是 list)来自动初始化缺失的键。
  3. 填充字典:遍历数组 arr,对于每个元素 v 和其索引 i,将索引 i 添加到字典 dct 中键 v 对应的列表中。这样,dct[value] 将会是一个列表,包含所有值为 value 的元素的索引。

查询方法 query

  1. 输入参数:接收三个整数 leftright 和 value,分别表示查询的左边界、右边界和要查询的值。
  2. 查询逻辑
    • 使用 bisect.bisect_left 函数在 dct[value] 列表中查找第一个大于或等于 left 的索引的位置。这个位置之前的所有索引都不在查询区间 [left, right] 内。
    • 使用 bisect.bisect_right 函数在 dct[value] 列表中查找第一个大于 right 的索引的位置。这个位置之前的所有索引(不包括这个位置本身)都在查询区间 [left, right] 内。
    • 计算这两个位置之间的差值,即 bisect_right 返回的位置减去 bisect_left 返回的位置。这个差值就是值 value 在区间 [left, right] 内出现的次数。

代码实现:

class RangeFreqQuery:def __init__(self, arr: List[int]):self.dct = defaultdict(list)for i, v in enumerate(arr): self.dct[v].append(i)def query(self, left: int, right: int, value: int) -> int:return bisect.bisect_right(self.dct[value], right) - bisect.bisect_left(self.dct[value], left)

http://www.dtcms.com/wzjs/43292.html

相关文章:

  • 东莞做公司网站微信朋友圈广告推广代理
  • 宁波网站建设公司在哪里网站建设的数字化和互联网化
  • 建筑人才网 珠海seo刷关键词排名软件
  • 东莞网站设计网站免费推广平台
  • 做网站需要多少钱西安微信代运营
  • 做电子网站的banner图seo优化课程
  • 安徽党组织标准化建设网站关键seo排名点击软件
  • 网站实名制 怎么做sem优化是什么
  • 云盘做网站空间北京搜索引擎优化
  • 1800做网站因为专业首页优化公司
  • 中国建设工程监理协会网站百度链接地址
  • 珠宝网站源码程序员培训机构排名前十
  • 网站是数据网页制作的软件有哪些
  • 上海网站建设公司提升seo排名的方法
  • 网站建设与维护 课件seo手机关键词网址
  • 网站建设提供的网站资料微信推广引流平台
  • 上海网站 备案查询简述网络推广的方法
  • 影视网站设计论文seo是什么意思中文翻译
  • 旅游网站开发内容江门搜狗网站推广优化
  • 网站如何做app经典软文案例100例简短
  • 做批发服装的网站如何进行推广
  • 领导高度重视门户网站建设微商软文
  • 企业微信网站开发公司seo网站优化培训怎么做
  • 网站后台如何做产品展示易思企业网站管理系统
  • 辽宁模板网站建设公司seo关键词排名优化哪家好
  • 专业的网站建设收费标准网络营销品牌策划
  • 郴州做网站公司怎么做一个免费的网站
  • 网页制作与网站设计论文企拓客软件怎么样
  • 帝国网站系统做专题做网站seo怎么赚钱
  • 网站维护运营优化公司百度问答一天能赚100块吗