Добавление всех остановок на график с использованием javascript - PullRequest
0 голосов
/ 22 марта 2020

Предположим, что у нас есть график со следующими узлами:

4 1 2

мы хотим перейти от каждого i до j, такого что i > j. в этом случае мы перемещаемся из следующих узлов, используя пары (i,j):

(2,1) (3,1) (3,2)

, в этом случае при каждом движении мы останавливаемся на узлах, которые имеют одинаковые значения. например, в узлах 4 1 2 у нас нет повторяющихся значений, поэтому в каждой паре у нас нет остановки, поэтому каждое значение узла должно быть:

(2,1) = 1

(3,1) = 1

(3,2) = 1

но в повторном случае предположим, что имеем:

3 3 2. на повторяющихся узлах мы должны остановиться, поэтому значения в этом случае становятся следующими:

(2,1) = 1

(3,1) = 2

(3,2) = 1

in (3,1) пара мы останавливаемся на вторых трех узлах номер два и затем переходим к первым трем в узле номер один.

, что является наилучшим способом найти сумму этих чисел, используя javascript. в первом примере сумма становится 3, а во втором - 4. Пожалуйста, учтите, что узлы могут быть слишком большими до 100 000, и наш ответ должен быть скомпилирован за 1 секунду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...