Tenho uma dúvida, não sei se eu me saboto ou não, mas é visto como ruim nas entrevistas tecnicas usar as funções mais abstraídas da linguagem para resolver algo? Por exemplo um filter, reducer e map do javascript? Em vez de realmente rodar um for e etc? Esse vídeo foi mt bom
Olha, deixando meus 5 centavos de contribuição aqui. Nas entrevistas que já fiz nesse formato, os entrevistadores estavam mais interessados em saber o meu raciocinio do que ver a implementação em si. Tanto que em 2 delas, por terem dado um tempo curto, eu acabei nem terminando a implementação por gastar mais tempo na explicação de formas diferentes de fazer. Então, sobre a sua pergunta, sugiro que pergunte se pode usar essas funções e caso decida usar, saiba como elas são implementadas para estar preparado para responder questões de complexidade de tempo e espaço
Pensa na quantidade de operações que o algoritmo faz em relação ao número de elementos do input. Geralmente temos algum laço envolvido. - Se não tem menhum laço então é O(1), ou seja, não importa a qtde de elementos as operações são constantes - Se tem um laço percorrendo a lista é O(n), ou seja, 50 itens=50 interações, 1000 itens=1000 interações, etc... - Se tem um laço q a cada interação divide a lista ao meio, famoso divide and conquer (ex binary search) é O(log n) - Se tem um laço na lista e pra cada item é executado outro laco interno em outra lista é O(n1 x n2) - Se tem um laço na lista e pra cada item é executado outro laço interno na mesma lista é O(n²) - Se quiser fritar um ovo na CPU aí é só fazer um O(n^n)
Uma dica é quando você praticar os algortimos, explique para si mesmo em voz alta, de preferência em inglês. Aí você já tá praticando tudo, rs
ja faço isso de falar sozinho, mas é pq sou esquizofrênico mesmo
solução muito interessante!
Muito bom o vídeo. Estava com um problema desse numa checagem de duplicados em um código que fiz pra um cliente
Ótimo vídeo!! Excelentes pontos
Amei o vídeo! Torcendo para postar mais desse tipo! 🎉
Foi massa mano. Parabéns
Vc desenvolve em qual linguagem.... e qual é o seu nivel de senioridade
mais um video muito bom. parabens!
Qual esse app da lista de exercícios?
Leetcode
leetcode
para quem interessar, esse algoritmo é basicamente o counting sort, no qual permite ordenar um vetor em tempo linear.
Ganhou mais um inscrito
Show
Tenho uma dúvida, não sei se eu me saboto ou não, mas é visto como ruim nas entrevistas tecnicas usar as funções mais abstraídas da linguagem para resolver algo? Por exemplo um filter, reducer e map do javascript? Em vez de realmente rodar um for e etc? Esse vídeo foi mt bom
Olha, deixando meus 5 centavos de contribuição aqui. Nas entrevistas que já fiz nesse formato, os entrevistadores estavam mais interessados em saber o meu raciocinio do que ver a implementação em si. Tanto que em 2 delas, por terem dado um tempo curto, eu acabei nem terminando a implementação por gastar mais tempo na explicação de formas diferentes de fazer. Então, sobre a sua pergunta, sugiro que pergunte se pode usar essas funções e caso decida usar, saiba como elas são implementadas para estar preparado para responder questões de complexidade de tempo e espaço
excelente
Muita bacana, entendi porra nenhuma. Mas muito daora o conteúdo, daqui a uns 6 anos eu vejo se entendo
Ele ta ensinando você a enfeitar o vocabulário pra falar pro cara que ta te entrevistando que voce sabe o que ta fazendo usando ciência e matemática
mano, qual app vc usa pra gravar sua tela e mostrar sua webcam?
fiquei curioso tbm pra saber se tu usa algum software pra fazer os cortes kkkk. ou se é vc que para pra editar
Da pra usar o obs pra colocar a webcam e mostrar a tela
Pow, eu tenho muita dificuldade de me lembrar de todas as estruturas de dados e a complexidade de cada uma :/
Pensa na quantidade de operações que o algoritmo faz em relação ao número de elementos do input. Geralmente temos algum laço envolvido.
- Se não tem menhum laço então é O(1), ou seja, não importa a qtde de elementos as operações são constantes
- Se tem um laço percorrendo a lista é O(n), ou seja, 50 itens=50 interações, 1000 itens=1000 interações, etc...
- Se tem um laço q a cada interação divide a lista ao meio, famoso divide and conquer (ex binary search) é O(log n)
- Se tem um laço na lista e pra cada item é executado outro laco interno em outra lista é O(n1 x n2)
- Se tem um laço na lista e pra cada item é executado outro laço interno na mesma lista é O(n²)
- Se quiser fritar um ovo na CPU aí é só fazer um O(n^n)