当前位置: 首页> 教育> 幼教 > php动态网站开发的课后答案_浅析企业网络营销推广方法_搜一搜排名点击软件_网络营销与直播电商专业

php动态网站开发的课后答案_浅析企业网络营销推广方法_搜一搜排名点击软件_网络营销与直播电商专业

时间:2025/7/10 1:06:14来源:https://blog.csdn.net/Coder_ljw/article/details/144773161 浏览次数:0次
php动态网站开发的课后答案_浅析企业网络营销推广方法_搜一搜排名点击软件_网络营销与直播电商专业

在这里插入图片描述

🚀 算法题 🚀

🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀
🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨
🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎
🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻
🌲 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯

🚀 算法题 🚀

在这里插入图片描述
在这里插入图片描述

🍔 目录

    • 🚩 题目链接
    • ⛲ 题目描述
    • 🌟 求解思路&实现代码&运行结果
      • ⚡ 统计下标
        • 🥦 求解思路
        • 🥦 实现代码
        • 🥦 运行结果
    • 💬 共勉

🚩 题目链接

  • 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 。

提示:

1 <= nums.length, queries.length <= 105
1 <= queries[i] <= 105
1 <= nums[i], x <= 104

🌟 求解思路&实现代码&运行结果


⚡ 统计下标

🥦 求解思路
  1. 遍历nums数组,将值为x的元素位置存入列表pos。
  2. 遍历queries数组,根据queries中每个值与pos大小关系,更新queries元素:大于pos大小则设为-1,否则设为pos对应位置的值。
  3. 返回更新后的queries数组。
  4. 有了基本的思路,接下来我们就来通过代码来实现一下。
🥦 实现代码
class Solution {public int[] occurrencesOfElement(int[] nums, int[] queries, int x) {List<Integer> pos = new ArrayList<>();for (int i = 0; i < nums.length; i++) {if (nums[i] == x) {pos.add(i);}}for (int i = 0; i < queries.length; i++) {queries[i] = queries[i] > pos.size() ? -1 : pos.get(queries[i] - 1);}return queries;}
}
🥦 运行结果

在这里插入图片描述


💬 共勉

最后,我想和大家分享一句一直激励我的座右铭,希望可以与大家共勉!

在这里插入图片描述

在这里插入图片描述

关键字:php动态网站开发的课后答案_浅析企业网络营销推广方法_搜一搜排名点击软件_网络营销与直播电商专业

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: