n = int(input())
a = str(input()).split()
a = list(map(lambda x: int(x), a))
b = str(input()).split()
b = list(map(lambda x: int(x), b))
left = – 1
right = -1
for i in range(n):
if a[i] != b[i]:
left = i
break
for j in range(n – 1, -1, -1):
if a[j] != b[j]:
right = j
break
if left == -1 and right == -1:
print(‘YES’)
else:
if b[left:right + 1] == sorted(a[left:right + 1]):
print(‘YES’)
else:
print(‘NO’)
перевести код python на язык программирования Java
java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] a = new int[n];
int[] b = new int[n];
for (int i = 0; i < n; i++) {
a[i] = scanner.nextInt();
}
for (int i = 0; i < n; i++) {
b[i] = scanner.nextInt();
}
int left = -1;
int right = -1;
for (int i = 0; i < n; i++) {
if (a[i] != b[i]) {
left = i;
break;
}
}
for (int i = n - 1; i >= 0; i--) {
if (a[i] != b[i]) {
right = i;
break;
}
}
if (left == -1 && right == -1) {
System.out.println("YES");
} else {
if (Arrays.equals(Arrays.copyOfRange(b, left, right + 1), Arrays.copyOfRange(a, left, right + 1))) {
System.out.println("YES");
} else {
System.out.println("NO");
}
}
}
}
Теперь данный код будет работать на языке программирования Java. Он выполняет то же самое, что и исходный код на Python.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет