LeetCode 2657. Find the Prefix Common Array of Two Arrays

ops/2025/1/15 7:28:43/

🔗 https://leetcode.com/problems/find-the-prefix-common-array-of-two-arrays

题目

  • 给两个数组 A 和 B,是 n 的全排列
  • 返回数组 C,表示在 index 及之前,A 和 B 有多少个相同的数

思路

  • hashset ,遍历 index,判断此时 A 和 B 的共同数字有几个
  • frequency 统计,遍历 index,A index 和 B index 的 frequency++,若 frequency 为 2,则计数

代码

class Solution {
public:vector<int> solution1(vector<int>& A, vector<int>& B) {unordered_set<int> s;vector<int> C(A.size());for (int i = 0; i < A.size(); i++) {s.insert(A[i]);for (int j = 0; j <= i; j++) {if (s.count(B[j])) C[i]++;}}return C;}vector<int> solution2(vector<int>& A, vector<int>& B) {unordered_map<int, int> m;vector<int> C(A.size());for (int i = 0; i < A.size(); i++) {m[A[i]]++;m[B[i]]++;if (i != 0) C[i] = C[i-1];if (m[A[i]] == 2) C[i]++;if (A[i] == B[i]) continue;if (m[B[i]] == 2) C[i]++;}return C;}vector<int> findThePrefixCommonArray(vector<int>& A, vector<int>& B) {//return solution1(A, B);return solution2(A, B);}
};

http://www.ppmy.cn/ops/150232.html

相关文章

【极速版 -- 大模型入门到进阶】除了 Prompting, 大模型还能如何被应用?

文章目录 大模型应用 -- Generative AI Projects&#x1f30a; 大模型应用的时效优势&#x1f30a; 大模型应用的方式 - Technology Options应用方式一 &#x1f41f; Prompting&#xff1a;最简单快速应用方式二&#x1f41f; Retrieval augmented generation (RAG)&#xff1…

RabbitMQ确保消息可靠性

消息丢失的可能性 支付服务先扣减余额和更新支付状态&#xff08;这俩是同步调用&#xff09;&#xff0c;然后通过RabbitMq异步调用支付服务更新订单状态。但是有些情况下&#xff0c;可能订单已经支付 &#xff0c;但是更新订单状态却失败了&#xff0c;这就出现了消息丢失。…

2024 年 6 月青少年软编等考 C 语言一级真题解析

目录 T1. 奇迹思路分析 T2. 九牛一毛思路分析 T3. A 除以 B思路分析 T4. 进化论思路分析 T5. 药房管理 T1. 奇迹 经典电影《阿甘正传》有句台词&#xff0c;说&#xff1a;“Miracles happen every day.”&#xff08;奇迹每天都发生&#xff09;。本题就请你直接在屏幕上输出…

基于Python Whoosh和BM25算法实现的问答系统

基于Whoosh和BM25算法实现的问答系统 一、实验目的 本次实验目的是对问答系统的设计与实现过程有一个全面的了解。实验主要内容包括&#xff1a;对给定的文本集合进行处理、建立索引&#xff1b;找出问题的候选答案句并排序&#xff1b;答案抽取&#xff0c;逐步调优。 二、…

outlook Synchronization problem conflict 同步问题

Outlook 和 Outlook Web App 中出现同步问题 Applies to: 适用于&#xff1a; Outlook 2019, Outlook 2016, Office 2016, Outlook 2013, Microsoft Office Outlook 2007, Microsoft Office Outlook 2003 Outlook 2019、Outlook 2016、Office 2016、Outlook 2013、Microsoft …

【Rust自学】11.10. 集成测试

喜欢的话别忘了点赞、收藏加关注哦&#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵&#xff01;(&#xff65;ω&#xff65;) 11.10.1. 什么是集成测试 在Rust里&#xff0c;集成测试完全位于被测试库的外部。集成测试调用库的方式和其他代码一样&#xff0c;这也…

实用好软-----电脑端链接手机 免root权限管理手机 调试安卓

来自知名开发者开发。而且近期更新了全功能的搞机工具。对于链接电脑进行管理手机比较方便。新版重写了多线程逻辑&#xff0c;修复大量卡顿与无响应问题&#xff0c;同时优化了设备检测逻辑&#xff0c;启动更快更丝滑。还有大量新增免ROOT功能。对于玩机来说非常不错 由于AD…

《计算机网络》课后探研题书面报告_了解PPPoE协议

PPPoE协议的工作原理与应用分析 摘 要 PPPoE&#xff08;Point-to-Point Protocol over Ethernet&#xff09;是一种广泛应用于宽带接入的网络协议&#xff0c;特别是在DSL&#xff08;数字用户线路&#xff09;和光纤网络中具有重要的应用价值。PPPoE结合了PPP协议的认证、加…