思路分析:运用双指针从后往前扫一遍,两次分别记作数组a,b,分别使用双指针i和j来扫,如果一样就往前,如果不一样,i–,ans++
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int t,n;
int a[100005];
int b[100055];
int main(){
cin>>t;
while(t--){
int ans=0;
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
for(int j=1;j<=n;j++) cin>>b[j];
for(int i=n,j=n;i>=1&&j>=1;){
if(a[i]==b[j]) i--,j--;
else{
while(a[i]!=b[j]&&i>=1){
i--,ans++;
}
}
}
cout<<ans<<endl;
}
return 0;
}