zoukankan      html  css  js  c++  java
  • [leetcode-760-Find Anagram Mappings]

    Given two lists Aand B, and B is an anagram of AB is an anagram of A means B is made by randomizing the order of the elements in A.

    We want to find an index mapping P, from A to B. A mapping P[i] = j means the ith element in A appears in B at index j.

    These lists A and B may contain duplicates. If there are multiple answers, output any of them.

    For example, given

    A = [12, 28, 46, 32, 50]
    B = [50, 12, 32, 46, 28]
    

    We should return

    [1, 4, 3, 2, 0]
    

    as P[0] = 1 because the 0th element of A appears at B[1], and P[1] = 4 because the 1st element of A appears at B[4], and so on.

    Note:

    1. A, B have equal lengths in range [1, 100].
    2. A[i], B[i] are integers in range [0, 10^5].

    思路:

    hashmap映射一下就好了。。

    vector<int> anagramMappings(vector<int>& A, vector<int>& B)
     {
        vector<int> ret;
        map<int,int>mp;
        for(int i = 0;i < B.size();i++)
        {
            mp[B[i]] = i;
        }
        for(int i=0;i<A.size();i++)
        {
            ret.push_back(mp[A[i]]);
        }    
        return ret;
     }
  • 相关阅读:
    Excel相关界面
    延时函数
    VBA窗体之ListView分页显示
    VBA窗体之ListView
    医疗机构税收大全及理论探讨(2018年)
    VBA_Xpath定位元素
    VBA_CSS定位元素
    VBA_DOM定位元素
    VBA_IE&HTTP
    Listbox
  • 原文地址:https://www.cnblogs.com/hellowooorld/p/8275538.html
Copyright © 2011-2022 走看看