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

LeetCode 2657. Find the Prefix Common Array of Two Arrays

🔗 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.kler.cn/a/503993.html

相关文章:

  • 深度学习中的学习率调度器(scheduler)分析并作图查看各方法差异
  • 高级运维:shell练习2
  • 优先级队列(算法十四)
  • RPC实现原理,怎么跟调用本地一样
  • C++内存泄露排查
  • 栈 (算法十二)
  • SCDN跟高防IP相比哪个更好
  • 计算机视觉算法实战——实时车辆检测和分类(主页有相关源码)
  • 大语言模型训练的基本步骤解析
  • llama.cpp 模型可视化工具 GGUF Visualizer
  • 提高互联网Web安全性:避免越权漏洞的技术方案
  • 在Visual Studio中编译.c文件和.cpp文件主要有哪些不同
  • 第三篇 Avaya IP Office的架构及其服务组成
  • Mysql--运维篇--安全性(数据库访问控制,最小权限原则,表空间加密,TLS加密,证书签发,SQL注入及防范等)
  • centos 8 中安装Docker
  • [读书日志]8051软核处理器设计实战(基于FPGA)第七篇:8051软核处理器的测试(verilog+C)
  • 多商家入驻商城系统架构与功能分析
  • 《鸿蒙Next旅游应用:人工智能赋能个性化与智能导览新体验》
  • workloadSelector 是一种在服务网格(如Istio)中用于选择特定工作负载实例的机制。
  • Kafka权威指南(第2版)读书笔记
  • 【如何从0到1设计测试用例使用Fiddler完成弱网测试】
  • Android 调用系统服务接口获取屏幕投影(需要android.uid.system)
  • 数据结构之顺序结构二叉树(超详解)
  • Codeforces Round 976 (Div. 2) and Divide By Zero 9.0(A-E)
  • 接口测试总结(http与rpc)
  • 【漏洞复现】孚盟云 MailAjax.ashx SQL注入漏洞复现