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

Leetcode-2080区间内查询数字的频率

最近没有更新不是没做,单纯是有些懒,不知道说点啥了

链接如下,2080. 区间内查询数字的频率

感觉我的做法有些暴力,用一个hashmap存left+'.'+right+'.'+value的字符串对应的值,发现完全没用到二分查找的思想,能过也是奇迹了。

C++代码如下

class RangeFreqQuery {
public:vector<int> R_arr;unordered_map<string,int> hmap;RangeFreqQuery(vector<int>& arr) {R_arr = arr;}int query(int left, int right, int value) {int cnt = 0;if(hmap.find(to_string(left)+'.'+to_string(right)+'.'+to_string(value))!= hmap.end()){cnt = hmap[to_string(left)+'.'+to_string(right)+'.'+to_string(value)] ;return cnt;}for(int i = left;i<=right;i++){if(R_arr[i] == value)cnt++;}hmap[to_string(left)+'.'+to_string(right)+'.'+to_string(value)] = cnt;return cnt;}
};/*** Your RangeFreqQuery object will be instantiated and called as such:* RangeFreqQuery* obj = new RangeFreqQuery(arr);* int param_1 = obj->query(left,right,value);*/

http://www.xdnf.cn/news/1248427.html

相关文章:

  • 查看部署在K8S服务的资源使用情况
  • LOOP Finance:一场 Web3 共和国中的金融制度实验
  • 创维智能融合终端DT741_移动版_S905L3芯片_安卓9_线刷固件包
  • Linux驱动24 --- RkMedia 视频 API 使用
  • 前端保持和服务器时间同步的方法【使用vue3举例】
  • Tasks and Deadlines(Sorting and Searching)
  • Mysql-事务
  • Nginx入门:高性能Web服务器详解
  • 【图像算法 - 09】基于深度学习的烟雾检测:从算法原理到工程实现,完整实战指南
  • Claude Code实战体验:AI智能编程助手如何重塑开发工作流?
  • 2. JS 有哪些数据类型
  • Linux的NFS与Autofs配置指南
  • nodejs 编程基础01-NPM包管理
  • 最优化中常见的优化理论
  • Shader开发(七)创建第一个Shader项目
  • 游戏画面总是卡顿怎么办 告别延迟畅玩游戏
  • DDoS 防护的未来趋势AI 如何改变安全行业
  • MySQL 5.7 和 8.0 离线安装教程(图文版适合电脑小白)
  • C++返回值优化(RVO):高效返回对象的艺术
  • 【基础】第八篇 Java 位运算符详解:从基础到实战应用
  • Unknown initial character set index ‘255’,Kettle连接MySQL数据库常见错误及解决方案大全
  • nuxt学习笔记
  • 什么是mysql的垂直分表,理论依据是什么,如何使用?
  • LeetCode 刷题【31. 下一个排列】
  • Apache OFBiz Scrum 组件命令注入漏洞
  • 力扣148:排序链表
  • 不可变集合
  • 笔记学习杂记
  • nordic通过j-link rtt viewer打印日志
  • Linux网络编程:TCP初体验