ЕЖЕНЕДЕЛЬНЫЙ ОБЗОР как выпускника учебного курса по разработке программного обеспечения:как инженер-программист и постоянно учащийся — да, я им владею! - культивирование мышления изобилия глубоко укоренено в заботе о себе, которая поддерживает себя процветающими способами - духовно, умственно, эмоционально, физически и экономически. Этот вид заботы о себе — это вложение любви, которое практикуется путем проб и ошибок и извлечения таких уроков из — т. е. тайм-менеджмента и организации. В противном случае ничего не делается.

Может это мантра? «Почему ты это делаешь» переосмысливает процесс как регистрацию, которая по-прежнему имеет смысл, но направлена ​​на снятие любых сомнений и застоя, как более глубокое прочтение нашей благодарности. упражняться. Я пишу это, когда ретроградные планеты в небе движутся вперед, уверенно и скоро, в свое время.

Во-первых, мой «ага-момент» при исследовании любых компаний может быть более эффективным — это также помогает, если кто-то действительно заинтересован в этой роли. По крайней мере, для меня, согласование должностной инструкции с пониманием бизнес-модели компании для продуктов и услуг — это «ага-момент», когда я имею более четкое представление о двух сторонах одной медали. Это очень освежало, особенно при переходе в другую отрасль — это часть внутренней работы. Обсуждения с коллегами и друзьями, чтобы также гарантировать, что сон, случается — серьезно. Работайте с целью… в понимании «почему».

Затем с алгоритмами — я возвращаюсь к основам с массивами и сортирую их, чтобы глубже понять процессы, строка за строкой, для каждого журнала консоли, одновременно добавляя определение его временной сложности.

[Leetcode 832. Flipping an Image] — здесь мы хотим отразить изображение по горизонтали из предоставленной бинарной матрицы «n x n», затем инвертировать его и вернуть результирующее изображение. Интересно, что другой и другие подходы к решению включают сначала инвертирование «изображения» бинарной матрицы, а затем горизонтальное отражение изображения. И, наконец, возврат полученного изображения.

ШАГИ, ПРИНЯТЫЕ НИЖЕ:
• Подход с двумя указателями: мы хотим установить переменную 'final' = [], чтобы позже вернуть результирующее изображение, подобное этому, с помощью 'return final'
• Реализованы два цикла for, обеспечивающие временную сложность O(n²)
• Объемная сложность O(n)

VISUALIZING PROCESS:
Provided Image:    [[1,1,0],[1,0,1],[0,0,0]]
Flipping Image:    [[0,1,1],[1,0,1],[0,0,0]]
Inverted Image:    [[1,0,0],[0,1,0],[1,1,1]]
Resulting Image:   [[1,0,0],[0,1,0],[1,1,1]]
Executed in JavaScript:
var flipAndInvertImage = function(image) {
    let final = [];
       console.log('first loop', final)
    for(let i =0; i<image.length; i++){
        final.push([]);
       console.log('looping process', final)
        for(let j=image[i].length-1; j>=0; j--) {
            final[i].push(image[i][j] ? 0:1)
        }
     }
       console.log('outside loop', final)
    return final   
};
With console.log's:
first loop [ [] ]
looping process [ [ 1 ] ]
looping process [ [ 1, 0 ] ]
looping process [ [ 1, 0, 0 ] ]
ending of loop [ [ 1, 0, 0 ] ]
first loop [ [ 1, 0, 0 ], [] ]
looping process [ [ 1, 0, 0 ], [ 0 ] ]
looping process [ [ 1, 0, 0 ], [ 0, 1 ] ]
looping process [ [ 1, 0, 0 ], [ 0, 1, 0 ] ]
ending of loop [ [ 1, 0, 0 ], [ 0, 1, 0 ] ]
first loop [ [ 1, 0, 0 ], [ 0, 1, 0 ], [] ]
looping process [ [ 1, 0, 0 ], [ 0, 1, 0 ], [ 1 ] ]
looping process [ [ 1, 0, 0 ], [ 0, 1, 0 ], [ 1, 1 ] ]
looping process [ [ 1, 0, 0 ], [ 0, 1, 0 ], [ 1, 1, 1 ] ]
ending of loop [ [ 1, 0, 0 ], [ 0, 1, 0 ], [ 1, 1, 1 ] ]
outside loop [ [ 1, 0, 0 ], [ 0, 1, 0 ], [ 1, 1, 1 ] ]

Спасибо за прочтение — удачного кодирования.

Ресурсы
• litCode. «leetcode-832 Переворачивание изображения, объяснение и решение». Youtube.com