Message on Whatsapp 8879355057 for DSA(OA + Interview) + Fullstack Dev Training + 1-1 Personalized Mentoring to get 10+LPA Job
0 like 0 dislike
1,464 views
in Online Assessments by Expert (46,090 points)
retagged by | 1,464 views
0 0
Amazon | OA | SDE-Internship | Coding Questions and Solutions | 2022 | Set-112 | London

2 Answers

1 like 0 dislike
Best answer
public static int[] findDataLocations(int[] locations,int[] movedFrom,int[] movedTo){
        Set<Integer> set = new TreeSet<>();
        for(int loc : locations)
            set.add(loc);
        
        for(int i=0;i<movedTo.length;++i){
            int u = movedFrom[i];
            int v = movedTo[i];
            set.remove(u);
            set.add(v);
        }
        
        int[] result = new int[locations.length];
        int i = 0;
        for(int val : set)
            result[i++] = val;
        
        return result;
    }
by Expert (500 points)
selected by
0 like 0 dislike

 Online Assessment Question:

by Expert (46,090 points)
0 0
vector<int>findDataLocations(vector<int>locations, vector<int>movedFrom, vector<int>movedTo){
    map<int,int>mp;
    vector<int>ans;
    int n = locations.size();
    int m = movedFrom.size();
    for(int i=0;i<n;i++){
        ans.push_back(locations[i]);
        mp[locations[i]]=i;
    }
    for(int i=0;i<m;i++){
        int index = mp[movedFrom[i]];
        ans[index]=movedTo[i];
        mp[movedTo[i]]=index;
    }
    sort(ans.begin(),ans.end());
    return ans;
}