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

【LC】3159. 查询数组中元素的出现位置

题目描述:

给你一个整数数组 nums ,一个整数数组 queries 和一个整数 x 。

对于每个查询 queries[i] ,你需要找到 nums 中第 queries[i] 个 x 的位置,并返回它的下标。如果数组中 x 的出现次数少于 queries[i] ,该查询的答案为 -1 。

请你返回一个整数数组 answer ,包含所有查询的答案。

示例 1:

输入:nums = [1,3,1,7], queries = [1,3,2,4], x = 1

输出:[0,-1,2,-1]

解释:

  • 第 1 个查询,第一个 1 出现在下标 0 处。
  • 第 2 个查询,nums 中只有两个 1 ,所以答案为 -1 。
  • 第 3 个查询,第二个 1 出现在下标 2 处。
  • 第 4 个查询,nums 中只有两个 1 ,所以答案为 -1 。

示例 2:

输入:nums = [1,2,3], queries = [10], x = 5

输出:[-1]

解释:

  • 第 1 个查询,nums 中没有 5 ,所以答案为 -1 。

题解:

class Solution {public int[] occurrencesOfElement(int[] nums, int[] queries, int x) {int n = nums.length, m = queries.length;int cnt = 0;for (int i = 0; i < n; i++) {if (nums[i] == x) {nums[cnt++] = i;}}int ans[] = new int[m];for (int i = 0; i < m; i++) {if (queries[i] > cnt) {ans[i] = -1;} else {ans[i] = nums[queries[i] - 1];}}return ans;}
}

http://www.lryc.cn/news/512304.html

相关文章:

  • 《机器学习》——KNN算法
  • GAMES101:现代计算机图形学入门-作业五
  • GPU 进阶笔记(二):华为昇腾 910B GPU
  • Spring AOP:this 调用当前类方法无法被拦截
  • K8S-LLM:用自然语言轻松操作 Kubernetes
  • lua和C API库一些记录
  • SpringSecurity中的过滤器链与自定义过滤器
  • Slate文档编辑器-Decorator装饰器渲染调度
  • 本地Docker部署Flowise并实现远程构建LLM应用程序原型高效开发
  • 多点通信、流式域套接字
  • vue3使用video-player实现视频播放(可拖动视频窗口、调整大小)
  • 模块化和面向接口的设计:深入理解和应用
  • 《SwiftUI 实现点击按钮播放 MP3 音频》
  • 微机接口课设——基于Proteus和8086的打地鼠设计(8255、8253、8259)Proteus中Unknown 1-byte opcode / Unknown 2-byte opcode错误
  • MySQL如何执行.sql 文件:详细教学指南
  • 非周期性脑活动的动态重构支持癫痫患者的认知功能:一种神经指纹识别方法
  • ZYNQ初识6(zynq_7010)clock时钟IP核
  • 使用MFC编写一个paddleclas预测软件
  • SAP SD BP名称和销售订单描述的对应不起来的问题
  • FlastOcc-网络复现-1.环境配置及问题
  • Go语言中值接收者和指针接收者的区别?
  • kafka小实站
  • 基于Python实现车辆检测、机动车检测、识别位置标记、计数
  • 心理学硕士
  • python量化分析学习与实践1:API接口篇
  • 【GO基础学习】gin的使用
  • 网卡状态变更,virtio-net检测
  • 中华人民共和国保守国家秘密法
  • ELK日志收集系统部署
  • 3D线上艺术展:艺术与技术的完美融合