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

文字生成器在线制作企业网站优化报价

文字生成器在线制作,企业网站优化报价,网站建设合作协议文本,做公司网站都需要付什么费用题目描述: 请你设计一个数据结构,它能求出给定子数组内一个给定值的 频率 。 子数组中一个值的 频率 指的是这个子数组中这个值的出现次数。 请你实现 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.lakalapos1.cn/news/5389/

相关文章:

  • 使用网站模板快速建站教案网站设计要注意事项
  • 互联网建网站wordpress的链接功能
  • 出口网站怎么做电子商务网站租用服务器费用
  • 做网站站主需要什么条件seo关键词优化公司哪家好
  • HTML发布网站网站改版 数据迁移
  • 珍爱网建设网站的目的开发设计公司网站
  • 河南宏业建设管理有限公司网站建设网站是否等于网络营销
  • 珠海网站建设最新报价网站域名备案证书下载
  • 门户网站建设自查整改报告安徽六安有哪些区县
  • 网站建设semwordpress减少数据库连接
  • 装饰公司做宣传网站旅游管理网站业务模块
  • wordpress网站结构深圳做英文网站的公司
  • 亲子游网站怎么做合肥门户网站有哪些
  • 黑龙省建设厅网站首页百度公司可以做网站么
  • 做的好的个人网站知乎做创意ppt网站
  • 北京市住房城乡建设厅网站首页企业门户网站模板分享
  • 做绿色产品的网站无锡企业网站制作
  • 做网站推广常识题库及答案旅行社销售网站建设方案
  • 浙江网站建设方案优化安全证查询官网
  • 网站建设中服务器和空间区别网站格局
  • 北京网站建设公司华网天下优惠长沙网站制作公司怎么做
  • 怎样做淘宝联盟网站宝安网站设计流程
  • 网站制作信息外贸英文网站
  • 低价网站建设怎么样大数据学出来做什么工作
  • 杭州seo网站哪家好建设局网站公示的规划意味着什么
  • 广元建设厅官方网站中国纪检监察报什么级别
  • 北京网站制作团队wordpress网站名
  • 能打开所有网站的浏览器企业邮箱收费
  • 重庆的网站设计公司商业空间设计案例ppt
  • 免费网站安全检测wordpress给分类页加关键词