 Viktor
    Viktor 
    
    
        
        
        
        Подключил чатик к каналу, интересно как теперь будет выглядеть моя аватарка, так же или как в канале теперь?
    
 
     Viktor
    Viktor 
    
    
        
        
        
        Так же. Хорошо.
    
 
     Evgeniy
    Evgeniy 
    
    
        
        
        
        То же самое и у меня
    
 
     Evgeniy
    Evgeniy 
    
    
        
        
        
        У меня уже полгода почти ютюб не показывает дату появления видео
    
 
     Viktor
    Viktor 
    
    
        
        
        
        Придётся устроиться в Гугл и наконец переписать все нормально 😏😉
    
 
     Порридж В Ко-ливинге
    Порридж В Ко-ливинге 
    
    
 
     Viktor
    Viktor 
    
    
 
     Evgeniy
    Evgeniy 
    
    
 
     Evgeniy
    Evgeniy 
    
    
 
     Viktor
    Viktor 
    
    
        
        
        
        https://www.google.ru/amp/s/www.wired.com/story/new-lawsuit-exposes-googles-desperation-to-improve-diversity/amp
    
 
     Порридж В Ко-ливинге
    Порридж В Ко-ливинге 
    
    
 
     V
    V 
    
    
        
        
        
        а в чем подвох сегодняшней задачи?
    
 
     V
    V 
    
    
        
        
        
        кажется, что можно просто вставлять значения как в обычное дерево
    
 
     Viktor
    Viktor 
    
    
        
        
        
        Я за квадрат решил начиная поиск от корня и особенно не парился.
    
 
     Viktor
    Viktor 
    
    
        
        
        
        Не знаю можно ли хитрее.
    
 
     Viktor
    Viktor 
    
    
        
        
        
        Без рекурсии, одним циклом.
    
 
     Viktor
    Viktor 
    
    
 
     Evgeniy
    Evgeniy 
    
    
 
     Порридж В Ко-ливинге
    Порридж В Ко-ливинге 
    
    
        
                    
                        
                            
                            Очень похоже
                        
                    
                
        
        
        Без шуток, в проектах Я такое вижел
    
 
 
     Порридж В Ко-ливинге
    Порридж В Ко-ливинге 
    
    
        
        
        
        Опен сорсных
    
 
     Порридж В Ко-ливинге
    Порридж В Ко-ливинге 
    
    
 
     Порридж В Ко-ливинге
    Порридж В Ко-ливинге 
    
    
        
        
        
        Я познал говнокод
    
 
     Порридж В Ко-ливинге
    Порридж В Ко-ливинге 
    
    
        
        
        
        После часа изменени по одной строчке
    
 
     Порридж В Ко-ливинге
    Порридж В Ко-ливинге 
    
    
        
        
        
        Я психанул, удалил все и переписал по памяти логику
    
 
     Порридж В Ко-ливинге
    Порридж В Ко-ливинге 
    
    
        
        
        
        И она заработвлв с первого раза
    
 
     V
    V 
    
    
        
        
        
        мде, это я, конечно, затупил на сегодняшней задаче
    
 
     V
    V 
    
    
        
        
        
        а все из-за того, что не умею обращаться с поинтерами в го
    
 
     Viktor
    Viktor 
    
    
        
        
        
        😂
    
 
     Viktor
    Viktor 
    
    
        
        
        
        Интересно, почему сегодняшняя задача считается medium, а не easy. Она же спинным мозгом решается.
    
 
     V
    V 
    
    
        
        
        
        думаю, из-за более сложной структуры данных
    
 
     V
    V 
    
    
        
        
        
        изи задачи, все же, больше про то, что можно решить каким-нибудь остроумным способом, без знания того, что такое бинарное дерево
    
 
     Philipp
    Philipp 
    
    
 
     Viktor
    Viktor 
    
    
        
                    
                        
                            
                            Ну спасибо...
                        
                    
                
        
        
        не слушай его, там сидят литкодеры со стажем, которые в первой сотне по контестам
    
 
 
     Philipp
    Philipp 
    
    
        
        
        
        А как вы задачу в островами решали? Хочу попробовать рекурсивно решить, типа если находишь 1, то проверяешь соседей и тд пока в 0  не упрешься. У меня с рекурсией проблемы.
    
 
     Philipp
    Philipp 
    
    
 
     Evgeniy
    Evgeniy 
    
    
 
     Александр
    Александр 
    
    
        
        
        
        всех приветствую! сегодняшняя задача у кого то решилась меньше чем за n*logn?
    
 
     Иван
    Иван 
    
    
        
        
        
        Ну судя по рантайму такой сложности достаточно)
    
 
     Иван
    Иван 
    
    
        
        
        
        Хотя я рантайму не особо доверяю
    
 
     Иван
    Иван 
    
    
        
        
        
        на leetcode
    
 
     Null
    Null 
    
    
        
        
        
        
    
 
     Viktor
    Viktor 
    
    
        
        
        
        О как. Он автоматом репост делает! 😱
    
 
     Alexander
    Alexander 
    
    
        
                    
                        
                            
                            
                        
                    
                
        
        
        открываю, читаю
        когда появляется свободное время (выходные, например), что-то из понравившегося могу порешать 
        думаю, довольно популярный кейс
    
 
 
     Viktor
    Viktor 
    
    
 
     Oleg
    Oleg 
    
    
        
        
        
        Я открываю в Notion через раз, но не решаю. Смотрю youtube больше - интерактивнее выходит
    
 
     Viktor
    Viktor 
    
    
        
        
        
        Ну может умельцы из первой сотни наколхозили 🤣
    
 
     Viktor
    Viktor 
    
    
 
     Александр
    Александр 
    
    
 
     Viktor
    Viktor 
    
    
 
     Александр
    Александр 
    
    
        
        
        
        https://leetcode.com/problems/construct-binary-search-tree-from-preorder-traversal/discuss/252273/C%2B%2B-O(n-log-n)-and-O(n)
    
 
     Viktor
    Viktor 
    
    
        
        
        
        Ясно. Я просто вообще без рекурсии делал.
    
 
     Viktor
    Viktor 
    
    
        
        
        
        size_t i = 0;
        TreeNode* root = new TreeNode(preorder[i++]);
        
        while (i < preorder.size()) {
            TreeNode* next = new TreeNode(preorder[i++]);
            TreeNode* prev = nullptr;
            TreeNode* curr = root;
        
            while (curr != nullptr) {
                prev = curr;
                if (curr->val > next->val) {
                    curr = curr->left;
                } else {
                    curr = curr->right;
                }
            }
            if (prev->val > next->val) {
                prev->left = next;
            } else {
                prev->right = next;
            }
        }
        return root;
    
 
     Александр
    Александр 
    
    
        
        
        
        вот у меня в принципе похожее решение
    
 
     V
    V 
    
    
        
        
        
        Банальный вопрос, но — как превратить binary tree в array?
    
 
     Viktor
    Viktor 
    
    
 
     V
    V 
    
    
        
        
        
        да, применительно тестов
    
 
     Viktor
    Viktor 
    
    
        
        
        
        просто превратить в array, или сериализовать, это как раз тот самый preorder или inorder
    
 
     V
    V 
    
    
        
        
        
        хочу написать тест для моего решения, но что-то не могу сообразить, как прерврить дерево в массив чисел
    
 
     V
    V 
    
    
        
        
        
        сериализовать
    
 
     V
    V 
    
    
        
        
        
        в level order
    
 
     V
    V 
    
    
        
        
        
        то есть, где числа записаны по уровням дерева
    
 
     Александр
    Александр 
    
    
        
        
        
        ***i
             /  \
         2*i   2*i + 1
    
 
     Александр
    Александр 
    
    
        
        
        
        ну ты понял
    
 
     Александр
    Александр 
    
    
        
        
        
        максимально колхозно
    
 
     V
    V 
    
    
        
        
        
        не понял )
    
 
     Порридж В Ко-ливинге
    Порридж В Ко-ливинге 
    
    
        
        
        
        Мда
    
 
     V
    V 
    
    
        
        
        
        допустим, я могу узнать уровень элемента, но как я получу его положение на текущем уровне?
    
 
     Порридж В Ко-ливинге
    Порридж В Ко-ливинге 
    
    
        
        
        
        Вот вы всякие умные вещи говорите
    
 
     Порридж В Ко-ливинге
    Порридж В Ко-ливинге 
    
    
        
        
        
        А я даже задание не понял
    
 
     Viktor
    Viktor 
    
    
 
     Viktor
    Viktor 
    
    
        
        
        
        function levelSerialize(root) {
         const q = [root];
          const result = [];
          
          while (q.length > 0) {
            const front = q.shift();
          result.push(front.val);
            front.left && q.push(front.left);
            front.right && q.push(front.right);
          }
          return result;
        }
    
 
     Viktor
    Viktor 
    
    
        
        
        
        через очередь
    
 
     Александр
    Александр 
    
    
 
     V
    V 
    
    
 
     V
    V 
    
    
        
        
        
        спасибо)
    
 
     Viktor
    Viktor 
    
    
        
        
        
        похоже мы с @koshkin_a про одно и то же
    
 
     Viktor
    Viktor