Size: a a a

Советский Angular

2020 September 25

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
stepper
источник

J💖

JSON Jenny 💖 in Советский Angular
Вертихвост キバ 🏡🦊
@kisya_lisya сможешь сделать быстрее?
короче, я тут понтанусь, дежжи
источник

J💖

JSON Jenny 💖 in Советский Angular
function searchMatrix(mat, value) {
   let start = 0
   let end = mat.length - 1;

   while (start <= end) {
       let mid = Math.floor((start + end) / 2);
       let midRow = mat[mid];
       let midLastValue = midRow[midRow.length - 1];

       if (midLastValue === value) {
           return true;
       }
       if (midLastValue < value) {
           start = mid + 1
       } else {
           end = mid - 1;
       }
   }

   let checkRow = start === end || end < start ? mat[start] : mat[start].concat(mat[end])

   return binarySearch(checkRow, value);
}

function binarySearch(list, value) {
   let start = 0
   let end = list.length - 1;

   while (start <= end) {
       let mid = Math.floor((start + end) / 2);
       let midValue = list[mid];

       if (midValue === value) {
           return true;
       }
       if (midValue < value) {
           start = mid + 1
       } else {
           end = mid - 1;
       }
   }

   return false;
}
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
JSON Jenny 💖
короче, я тут понтанусь, дежжи
давай)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
JSON Jenny 💖
function searchMatrix(mat, value) {
   let start = 0
   let end = mat.length - 1;

   while (start <= end) {
       let mid = Math.floor((start + end) / 2);
       let midRow = mat[mid];
       let midLastValue = midRow[midRow.length - 1];

       if (midLastValue === value) {
           return true;
       }
       if (midLastValue < value) {
           start = mid + 1
       } else {
           end = mid - 1;
       }
   }

   let checkRow = start === end || end < start ? mat[start] : mat[start].concat(mat[end])

   return binarySearch(checkRow, value);
}

function binarySearch(list, value) {
   let start = 0
   let end = list.length - 1;

   while (start <= end) {
       let mid = Math.floor((start + end) / 2);
       let midValue = list[mid];

       if (midValue === value) {
           return true;
       }
       if (midValue < value) {
           start = mid + 1
       } else {
           end = mid - 1;
       }
   }

   return false;
}
ого, неплохо
источник

J💖

JSON Jenny 💖 in Советский Angular
бинарно ищу строку, а потом по списочку
источник

J💖

JSON Jenny 💖 in Советский Angular
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
упустил момент, что матрица отсортирована)
источник

J💖

JSON Jenny 💖 in Советский Angular
Вертихвост キバ 🏡🦊
упустил момент, что матрица отсортирована)
Это важное условие)
источник

VS

Vladimir Stempel 👁🍵... in Советский Angular
Вертихвост キバ 🏡🦊
упустил момент, что матрица отсортирована)
источник

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
Вертихвост キバ 🏡🦊
разочаровался в магазине hoff, пошел туда по рекомендации
а что не понравилось ?
источник

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
мне просто нравится хофф
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Nikita 👩🏻‍💻💭
а что не понравилось ?
качество
источник

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
источник

S

Smooth Operator in Советский Angular
Вертихвост キバ 🏡🦊
упустил момент, что матрица отсортирована)
привет
источник

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
Smooth Operator
привет
привет
источник

S

Smooth Operator in Советский Angular
привет
источник

J💖

JSON Jenny 💖 in Советский Angular
Smooth Operator
привет
привет
источник

S

Smooth Operator in Советский Angular
JSON Jenny 💖
привет
привет
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Smooth Operator
привет
привет
источник