Я использую приведенную ниже функцию для преобразования sublists
из list
в 0
и остальных элементов в 1
, однако я пытаюсь изменить структуру данных на list of tuple
.
например, функция обеспечивает ввод от [1,2,3,5,10]
до [0,0,0,1,1]
. Как я могу преобразовать эту структуру данных, чтобы получить следующий вывод, как это: [(0,1),(0,2),(0,3),(1,5),(1,10)]
? Или, возможно, к другой подобной структуре данных, если это возможно? как list of two element arrays
public static void main(String[] args) {
int[] arr = { 1, 8, 1, 9, 10 };
// assume arr.length >= 2
boolean asc = arr[1] - arr[0] == 1;
for (int i = 1; i < arr.length - 1; i++) {
if (arr[i + 1] - arr[i] == 1) {
arr[i] = 0;
asc = true;
} else {
if (asc) {
asc = false;
arr[i] = 0;
}
else {
arr[i] = 1;
}
}
}
arr[arr.length - 1] = asc ? 0 : 1;
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}