博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java笔试题之数组T特征
阅读量:5086 次
发布时间:2019-06-13

本文共 1347 字,大约阅读时间需要 4 分钟。

/** * 输入整数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
map1 = new HashMap
(); for (int i = 0; i < num; i++) { map1.put(i, sc.nextInt()); } Map
map2 = new HashMap
(); 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); }}

 

转载于:https://www.cnblogs.com/myibu/p/9688633.html

你可能感兴趣的文章
C++入门--1.0输入输出
查看>>
让搭建在Github Pages上的Hexo博客可以被Google搜索到
查看>>
Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十四章:曲面细分阶段...
查看>>
在WPF控件上添加Windows窗口式调整大小行为
查看>>
背水一战 Windows 10 (36) - 控件(弹出类): ToolTip, Popup, PopupMenu
查看>>
打开3389
查看>>
React学习记录
查看>>
nginx常见内部参数,错误总结
查看>>
对象与类
查看>>
《奸的好人2》财色战场----笔记
查看>>
BZOJ 1834网络扩容题解
查看>>
bzoj1878
查看>>
【Vegas原创】Mysql绿色版安装方法
查看>>
Thrift Expected protocol id ffffff82 but got 0
查看>>
.NET下XML文件的读写
查看>>
2009程序员考试大纲
查看>>
Linq to XML
查看>>
[HDOJ3718]Similarity(KM算法,二分图最大匹配)
查看>>
Nexus Repository3安装和maven,npm配置(Linux)
查看>>
a 标签中调用js的几种方法
查看>>