- Бенджамин Франклин

BigInt()

В моем первом посте из серии TWIL я выделил BigInt() после просмотра Google I/O, но у меня не было возможности попрактиковаться до LeetCode Weekly Contest 152. Первый вопрос очень простой, но я не смог пройти тесты с большими числами.

Я был уверен, что должен использовать BigInt() , но не знал, как это сделать. Поиграв немного с ним сегодня, я понял 2 вывода:

  1. Используйте BigInt для всех элементов в математических уравнениях
  2. Используйте BigInt(x) или xn

Универсальная for... петля

ForEach() может быть легче читать, но традиционный цикл for.. более универсален. В первый раз я заметил это, потому что хотел добавить прерыватель, чтобы остановить цикл в определенный момент времени. Сегодня я узнал новый способ использования цикла for... от cuiaoxiang для 1180. Подсчитать подстроки только с одной отличительной буквой. Я перевел код на JavaScript.

var countLetters = function(S) {
    let res = 0
    for(let i=0, j; i < S.length; i=j){
        for(j=i; j<S.length && S[i] === S[j]; j++); // This line!!!
        let l = j-i;
        res += (l+1)*l/2;
    }
    return res;
};

Видите строку j ? Мы ничего не делаем, кроме увеличения самого j.