我没理解错的话, 你说的应该是这么输入吧 5 4 1 3 2 5 6 之后应该输出下标[0,1]对吧 如果我没理解错的话, 那String[] temp = br.readLine().trim().split(" ");这条语句应该放在for循环外面, 否则每循环一次就向下读取一行, 肯定就不对了, 至于LeetCode上面可以通过编译, 我猜是因为LeetCode上面有多组数据集吧  另外你写的算法时间复杂度为n2  可以考虑用一个HashMap达到n的时间复杂度