привет друзья! На этот раз я хочу поделиться примерно наименьшими проблемами со стороны выпусков. Эта проблема очень захватывающая из -за обучения логики и систематических способов мышления, одновременно предоставляя представление о том, как эта концепция может быть полезна в реальном мире. Давай, мы обсудим вместе!
]Итак, нам дают номерной массив и конкретный индекс. Наша задача состоит в том, чтобы искать наименьшее число, которое больше элементов в индексе, затем вернуть index . Если нет цифр, которые встречаются, мы должны вернуть -1.
]Пример:
Array: [4, 1, 3, 5, 6]
]
Индекс: 0 (ссылочный номер 4)
]
Результат - 3, потому что наименьшее число, которое больше, чем 4, составляет 5, что в индексе 3.
Почему может 3?
]
Массив начинается с 0
]
Так :
4: индекс 0
]
1: индекс 1
]
3: индекс 2
]
5: Индекс 3
]
6: Индекс 4
, чтобы выполнить этот вызов, я сделал функцию под названием «Неодучайный». Ниже приведен код:
]
function leastLarger(a, i) { let smaller = Infinity; // Nilai pembanding awal let result = -1; // Default hasil kalau nggak ada elemen yang memenuhi for (let index = 0; index a[i] && a[index] ]
]] Как это работает?
]]
] Примеры использования- ]
]инициализация
]
]- я установил меньшую до бесконечности в качестве начального значения для сравнения.
]- ] Результат был установлен в 1 -м, если не было элемента, который встречается.
]- ]
]
я проверяю каждый элемент в массиве.]
]- есть два условия, которые должны быть выполнены:
]- элемент больше эталонного элемента (a [i]).
]]
Если эти два условия выполнены, я обновляю меньший и сохраняю индекс элемента в результате.- элемент меньше предыдущего сравнения (меньше).
]- ]
]- ]
]- возвращает результаты
]]
, если есть элементы, которые встречаются, функция возврата индекса.]
]- , если нет, результаты все еще -1.
]- ]
]
]console.log (indondlarger ([4, 1, 3, 5, 6], 0)); // Вывод: 3
]console.log(leastLarger([4, 1, 3, 5, 6], 0)); // Output: 3Объяснение:]
ссылочный элемент 4 (в индексе 0).
]
const andallarger = (a, i) => a.findindex (x => x> a [i] && x === math.min (... a.filter (y => y> a [i]));
const leastLarger = (a, i) => a.findIndex(x => x > a[i] && x === Math.min(...a.filter(y => y > a[i])));]
]
] Тематическое исследование в реальном мире]
]] ]
В системе билетов нам часто нужно найти самую низкую цену мест, которые выше определенной цены (например, для заполнения следующего места).]
При создании расписания мы можем искать следующее ближайшее время, которое больше, чем определенное время, например, для распределения игрового собрания или следующей задачи.] на складе, если вам нужно найти место для хранения с наименьшей емкостью, которой все еще достаточно для хранения определенных предметов.
]]
]]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3