求助站外题(一个关注)
  • 板块学术版
  • 楼主jasons
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/10/5 09:28
  • 上次更新2023/10/27 08:45:08
查看原帖
求助站外题(一个关注)
800423
jasons楼主2022/10/5 09:28

描述

现有两个数组,一个数组较长,里面的元素可以相同,另一个数组较短,里面元素各不相同。现需要找到在长数组中包含短时数组所有元素的最短子数组,出现的顺序无关紧要

输出最短子数组的起点元素下标和终点元素下标,若有多个满足条件的子数组,输出起点元素下标最小的一个。若不存在则输出-1

输入

第一行输入两个整数m,n分别表示长数组和短数组中元素的个数

第二行一个长数组

第三行一个短数组

输出

输出最短子数组的起点元素下标和终点元素下标,若有多个满足条件的子数组,输出起点元素下标最小的一个。若不存在则输出-1

输入样例 1

17 3

7 5 9 0 2 1 3 5 7 9 1 1 5 8 8 9 7

1 5 9 输出样例1

7 10 提示

【数据范围】

100<=m<=100000

1<=n<=100

其中m个元素值范围为1——300

n个元素值范围为1——100

2022/10/5 09:28
加载中...