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

从化区城郊街道网站麻二村生态建设百度网站推广

从化区城郊街道网站麻二村生态建设,百度网站推广,外贸网站运营,设计师网名大全题目描述: 请你设计一个数据结构,它能求出给定子数组内一个给定值的 频率 。 子数组中一个值的 频率 指的是这个子数组中这个值的出现次数。 请你实现 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/82692.html

相关文章:

  • wordpress顶栏网站外链优化方法
  • wordpress统计点击ip什么是白帽seo
  • 宁波做网站建设推广重庆seo全网营销
  • 泉州自助建站系统西安网站排名优化培训
  • 怎么填写网站icp备案seo关键词排名优化评价
  • 免费网站建设平台教育机构
  • 高网站建设互联网推广销售
  • 盐山做网站手机百度一下百度
  • django 做网站赚钱如何创建一个app
  • 简洁网站模板素材百度咨询
  • 深圳电商网络网站建设关键词推广优化排名如何
  • 注册一个做网站的公司好湘潭网页设计
  • 网站设计论坛高质量外链
  • 怎样网站优化公司seo优化实训总结
  • 高大上的企业网站建网站seo
  • 专门做面条菜谱的网站河南郑州做网站的公司
  • 做网站的像素是多少钱国内新闻最新消息
  • 免费高清视频素材网站百度关键词怎么刷上去
  • 自己怎么建网站卖东西上海seo推广公司
  • 烟台网站建设精通臻动传媒seo店铺描述
  • 企业查询网页版seo业务培训
  • 网页网站开发大概多少钱廊坊网络推广公司
  • 龙华做网站怎么样广州做seo公司
  • 做网站首页看不到图片2024年3月份病毒会爆发吗
  • 南京营销型网站建设bt kitty磁力猫
  • 网站建设最好的公司潍坊疫情最新消息
  • 做网站哪些公司比较靠谱seo推广策划
  • 无锡做网站百度极速版下载安装
  • 网站项目设计书灰色词网站seo
  • 南京高端网站制作舆情网站直接打开