Size: a a a

Regular Expressions

2021 January 14

DE

Denis Efremov in Regular Expressions
Jegors
Нам 32 бита хватит чтобы хранить информацию о буквах
Ппц сайтец канешна
источник

J

Jegors in Regular Expressions
источник

J

Jegors in Regular Expressions
Этот лучше
источник

DE

Denis Efremov in Regular Expressions
Я знаю, только при чем тут это?
источник

J

Jegors in Regular Expressions
Была буква или нет записывается в нужный бит
источник

DE

Denis Efremov in Regular Expressions
Jegors
Этот лучше
источник

J

Jegors in Regular Expressions
Denis Efremov
Я знаю, только при чем тут это?
Я к тому, что HashSet не нужен для хранения информации была буква или нет. Достаточно одной переменной int или BitSet он базируется на long массиве
источник

DE

Denis Efremov in Regular Expressions
Jegors
Я к тому, что HashSet не нужен для хранения информации была буква или нет. Достаточно одной переменной int или BitSet он базируется на long массиве
Set гарантирует уникальность
источник

DE

Denis Efremov in Regular Expressions
Покажи как ты будешь это делать с INT, не делая проходы по строке?
источник

DE

Denis Efremov in Regular Expressions
Даже если сделать так. А дальше что?
источник

DE

Denis Efremov in Regular Expressions
Jegors
Я к тому, что HashSet не нужен для хранения информации была буква или нет. Достаточно одной переменной int или BitSet он базируется на long массиве
function isIsogram (str) {
 let bs = 0b0
 for (let i = 0; i < str.length; i += 1) {
   const idx = str.charCodeAt(i) - 97
   if ((bs & (1 << idx)) === 0) {
     bs |= 1 << idx
   }
   else {
     return false
   }
 }
 return true
}
источник

DE

Denis Efremov in Regular Expressions
Но я нагуглил
источник

JS

Just_Miracle Soronba... in Regular Expressions
код нагуглил?
источник

DE

Denis Efremov in Regular Expressions
Переписал на JS
источник

DE

Denis Efremov in Regular Expressions
Just_Miracle Soronbaev
код нагуглил?
Алгоритм
источник

JS

Just_Miracle Soronba... in Regular Expressions
что означает |=
источник

П

Павел in Regular Expressions
не должно будет работать с Русскими буквами из-за - 97
источник

OM

Oleg Makarikhin in Regular Expressions
Just_Miracle Soronbaev
что означает |=
думаю бинарные операции
bs = bs | 1 << idx
источник

DE

Denis Efremov in Regular Expressions
Это работа с битовой маской
источник

DE

Denis Efremov in Regular Expressions
Так можно хранить значение любой группы чекбоксов
источник