ЕЖЕНЕДЕЛЬНЫЙ ОБЗОР как выпускника учебного курса по разработке программного обеспечения:как инженер-программист и постоянно учащийся — да, я им владею! - культивирование мышления изобилия глубоко укоренено в заботе о себе, которая поддерживает себя процветающими способами - духовно, умственно, эмоционально, физически и экономически. Этот вид заботы о себе — это вложение любви, которое практикуется путем проб и ошибок и извлечения таких уроков из — т. е. тайм-менеджмента и организации. В противном случае ничего не делается.
Может это мантра? «Почему ты это делаешь» переосмысливает процесс как регистрацию, которая по-прежнему имеет смысл, но направлена на снятие любых сомнений и застоя, как более глубокое прочтение нашей благодарности. упражняться. Я пишу это, когда ретроградные планеты в небе движутся вперед, уверенно и скоро, в свое время.
Во-первых, мой «ага-момент» при исследовании любых компаний может быть более эффективным — это также помогает, если кто-то действительно заинтересован в этой роли. По крайней мере, для меня, согласование должностной инструкции с пониманием бизнес-модели компании для продуктов и услуг — это «ага-момент», когда я имею более четкое представление о двух сторонах одной медали. Это очень освежало, особенно при переходе в другую отрасль — это часть внутренней работы. Обсуждения с коллегами и друзьями, чтобы также гарантировать, что сон, случается — серьезно. Работайте с целью… в понимании «почему».
Затем с алгоритмами — я возвращаюсь к основам с массивами и сортирую их, чтобы глубже понять процессы, строка за строкой, для каждого журнала консоли, одновременно добавляя определение его временной сложности.
[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