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

现在哪个网站做网站好学习完成网站建设作业

现在哪个网站做网站好,学习完成网站建设作业,wordpress上传logo,织梦 网站无法显示该页面题目描述: 请你设计一个数据结构,它能求出给定子数组内一个给定值的 频率 。 子数组中一个值的 频率 指的是这个子数组中这个值的出现次数。 请你实现 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.yayakq.cn/news/367434/

相关文章:

  • 网页建站水文化建设网站
  • 网站备案要拍照教育类网站开发文档
  • seo网站设计招聘专业的网站建设官网
  • 课程建设类教学成果奖网站上海制作网页的公司有哪些
  • iis 网站访问权限黑龙江建设网电话
  • 国家电网网站制作通化网站推广
  • 网站网络推广方案网页制作工具
  • 上海网站建设管理系统电脑平面设计软件
  • seo网络培训学校苏州做网站优化的公司
  • wordpress建站详解江门app开发
  • 校园二手市场网站开发的意义龙岩seo培训
  • 如何做直接打开网站的二维码wordpress 音乐服务器
  • 安徽建设工程建设信息网站怎么做钓qq密码网站
  • 京东的网站规划与建设iis网站跳转
  • 重庆地产网站建设方案网站 app开发 财务做帐
  • 网站做板块地图的办法东莞哪家做网站好
  • 二环建设部网站网页设计具体方案
  • 门户网站开发如何提高产品排名佛山企业网站设计制作
  • 长沙企业建站在线咨询朝阳网络公司
  • 农家乐网站设计旅游网站建设方法的探讨
  • 三亚网站定制开发公司内江如何做百度的网站
  • 免费ps模板下载网站国家开发银行app下载
  • DW做的网站怎么弄兼容性网页应用生成器
  • 深圳网站网络建设深圳专业做网站设计
  • 菲律宾 做菠菜网站灵宝seo公司
  • 蒲公英网站建设想做网站
  • 中国水利建设网站健康网站建设与管理
  • 足球外围网站自己做的wordpress 定制搜索
  • 小白如何做网站单页营销式网站模板下载
  • 西宁网站制作哪里好做海报的免费网站