面试题

Posted myibu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题相关的知识,希望对你有一定的参考价值。

/**
* 输入整数n
* 第一个数组:n个整数,不重复 [0-n]
* 第二个数组:n个整数,不重复 [0-n]
* 第一个数组中的2个数在第二个数组中相对顺序颠倒1情况的个数
*
* 例:
* 输入:
* 7
* 0 1 3 4 5 6 2
* 0 3 1 6 4 5 2
* 输出:
* 3
*
* 分析:
* (1,3)、(4,6)、(5,6)的顺序在第二个数组中颠倒
*/


import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;


public class Main {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 输入
int num = sc.nextInt();
Map<Integer, Integer> map1 = new HashMap<Integer, Integer>();
for (int i = 0; i < num; i++) {
map1.put(i, sc.nextInt());
}
Map<Integer, Integer> map2 = new HashMap<Integer, Integer>();
for (int i = 0; i < num; i++) {
map2.put(sc.nextInt(), i);
}
int result = 0;
// 从第一个数组选出2个数处理
for (int i = 0; i < num; i++) {
for (int j = i+1; j < num; j++) {
Integer m = map1.get(i);
Integer n = map1.get(j);
if(-1 == map2.get(m) || -1 == map2.get(n)){
continue;
}
// m所在数组下标大于n所在数组下标,为T特征
if(map2.get(m) > map2.get(n)){
result++;
System.err.println(m+"/"+n);
}
}
}
System.out.println(result);
}
}























































以上是关于面试题的主要内容,如果未能解决你的问题,请参考以下文章

Java进阶之光!2021必看-Java高级面试题总结

经验总结:Java高级工程师面试题-字节跳动,成功跳槽阿里!

一道经典面试题:字符串在Java中如何通过“引用”传递

Mybatis最全的高质量面试题和答案—3

2021-12-24:划分字母区间。 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。 力扣763。某大厂面试

前端面试题-