Como minha mente funcionou resolvendo esse problema? - LeetCode [Gas Station]

Поделиться
HTML-код
  • Опубликовано: 12 сен 2024
  • Nesse vídeo eu explico a solução de um problema de processos seletivos para Engenheiro(a)/Desenvolvedor(a) de software de grandes empresas de tecnologia.
    Descrição do problema: leetcode.com/p...
    Soluções: pastebin.com/u...
    Sobre mim:
    Sou formado em engenharia da computação e trabalhei como Engenheiro de Software na Amazon, resolvi mais de 1500 exercícios desse mesmo estilo, participei de diversas competições de programação onde fui vice-campeão estadual e finalista brasileiro e ajudei diversas pessoas a passarem em processos seletivos.
    Contatos:
    Instagram: / ​​
    Linkedin: / damihenri. .

Комментарии • 51

  • @smilezera
    @smilezera 3 года назад +23

    A gente vê que o cara é bom quando ele usa contraposição para provar suas proposições.

    •  3 года назад +3

      Haha, valeu!

  • @evellynfernanda9840
    @evellynfernanda9840 10 месяцев назад +4

    Não deveria ter parado de fazer vídeos, didática muito boa por favor, volte!

  • @hinocenciopaulo
    @hinocenciopaulo 2 года назад +7

    Cara, fiquei maravilhado com seu raciocínio e ao mesmo tempo me senti o cara mais burro no mundo, obrigado por esse choque de realidade. Parabéns pelo vídeo, uma pena você ter parado de postar.

  • @dirceudev2697
    @dirceudev2697 3 года назад +7

    Parabéns pela iniciativa. Gostei da sua didática. Muito útil para abrir a mente para soluções mais eficientes! Respondendo a sua pergunta, na minha opinião seria interessante sim gravar a entrevista.

    •  3 года назад

      Valeu Dirceu, fico feliz que tenha gostado!

  • @renatospaka
    @renatospaka Год назад

    Eu realmente gostei da sua lógica, demorei para entender mas quando entendi, achei bem elegante. Show de bola!!!

  • @brazilianoldschoolrap
    @brazilianoldschoolrap Год назад +1

    Cara, volta a fazer vídeos! Tua didática é excepcional

  • @-Gaabriel
    @-Gaabriel 11 месяцев назад

    é realmente uma pena você não gravar mais vídeos... sua didática é excelente! e até pra mim que estou começando a estudar algoritmos mais a fundo, eu consigo entender a acompanhar seu raciocínio muito bem. e seria interessantíssimo você gravar um vídeo entrevistando essa galera que já trabalhou/trabalha nessas big tech. enfim, espero que você volte um dia.

  • @joaomendonca7164
    @joaomendonca7164 3 года назад +3

    caso lances um livro com estas soluções, eu compro!

    •  3 года назад +1

      Haha, valeu João! Enquanto não tenho um livro, deixa sugestões aí de vídeos que eu me empenho para gravar! :)

  • @paulosmpitte2154
    @paulosmpitte2154 2 года назад +1

    Show!!!! parabéns ótima didática. sim seria de muita valia as entrevistas.

  • @gabrielmocellin1005
    @gabrielmocellin1005 6 месяцев назад

    Sua didática é incrível! Obrigado pela ajuda!

  • @lutherazzi
    @lutherazzi Год назад

    Excelente conteúdo! Não conhecia o seu canal e pra ser sincero você me surpreendeu com a sua didática. Parabéns pelo vídeo e definitivamente vou ver muito mais, viu

  • @LuminaDaemon
    @LuminaDaemon 8 месяцев назад

    Didática incrível! Volta com os vídeos, por favor

  • @gustavopolicarpo5226
    @gustavopolicarpo5226 3 года назад +2

    Manja muito! Um dia chego nesse nível :D

    •  3 года назад

      Hahahah, já chegou faz tempo né!

  • @FelipeSabino
    @FelipeSabino 3 года назад +1

    Fala Dami, demais a iniciativa e muito bom o conteúdo, parabéns! Ah, e gostei da escolha da camiseta hehehe abs!

    •  3 года назад

      Valeu Sabino o/
      Hahaha, a camiseta é fera mesmo!
      Abraço!

  • @Deutriex
    @Deutriex 2 года назад +1

    Usei a estratégia de agrupar postos com grupo zero para diminuir o número de iterações (Pois no problema existem casos de até 100 mil postos de gasolina como entrada). Para uma solução com complexidade O(n^2) isso significaria até 10 bilhões de iterações! Consegui resolver o problema com a estratégia, mas no pior caso a solução ainda continua O(n^2), rodou em 583 ms e foi rápido apenas do que 11,83% das outras submissões. É possível resolver o problema com uma complexidade de tempo menor? Usei a linguagem JavaScript.
    Sim: Existe. Lá na discussão existem vários comentários com código com complexidade O(n)

  • @tiagooliveira9999
    @tiagooliveira9999 2 года назад +1

    Ótima didática. Obrigado pela aula

    •  2 года назад

      Valeu Tiago! o/

  • @josenildosimao4104
    @josenildosimao4104 3 года назад +1

    Estou adorando os vídeos. Parabéns!!!

    •  3 года назад

      Valeu Josenildo, fico feliz em saber! o/

  • @ndrsKloss
    @ndrsKloss Год назад

    Muito obrigado, me ajudou muito no processo de resolução de problemas.

  • @matheusf6110
    @matheusf6110 2 года назад

    Continua com os vídeos, muito bom! Agradeço.

  • @adsonsantos6392
    @adsonsantos6392 3 года назад +2

    Problema bem legal

    •  3 года назад

      Valeu, Adson! o/

  • @daSilvaPlay
    @daSilvaPlay Год назад

    Cara ... Incrível! Parabéns

  • @borracha8282
    @borracha8282 2 года назад

    Volta com os videos pf gostei muito da didática

  • @Biancalmagri
    @Biancalmagri 3 года назад +1

    Essa sim foi uma sacada incrível 👏👏 Na hora da entrevista, se eu não chego nessa melhor solução rápido, os entrevistadores dão algum direcionamento pra ajudar?

    •  3 года назад +1

      Oi Bianca!
      Normalmente os entrevistadores ajudam sim! É (ou deveria ser, na minha opinião) parte do papel deles durante a entrevista tentar tirar a maior quantidade de informação sobre seu modo de pensar, codificar, etc... Então se você ficou preso em alguma etapa da solução, faz sentido eles darem algumas "dicas" ou simplesmente fazerem perguntas que irão te ajudar a continuar. :)

    • @Biancalmagri
      @Biancalmagri 3 года назад +1

      @ Legal! Obrigada 😍

  • @marcoaurelioso
    @marcoaurelioso 2 года назад +1

    qual software vc usa para desenhar ?

  • @gilvandoferreira5886
    @gilvandoferreira5886 3 года назад +1

    muito bacana

    •  3 года назад

      Valeu, Gilvando! :)

  • @lilianecosta7901
    @lilianecosta7901 2 года назад

    pena que não continuou gravando ... :(

  • @devvictorchagas
    @devvictorchagas 3 года назад +1

    Fala mano, fiquei com uma curiosidade, quando você começou a resolver esses problemas você teve um pouco de difículdade e você também costuma desenhar o problema para tentar desenhar a solução como feita no vídeo?
    Já chego dando like, compartilhei seu vídeo de complexidade com a galera da facul... Você está indo bem!

    • @devvictorchagas
      @devvictorchagas 3 года назад +1

      Acho que seria bem legal sim esses vídeos, uma dica para criar uma comunidade foda, seria talvez um grupo no Discord ou Telegram, seria legal até para notificar os vídeos quando o RUclips não notifica! É noix, mano!

    •  3 года назад +2

      Fala Victor!
      Com certeza tive dificuldades quando comecei, inclusive até hoje, dependendo do problema, preciso pensar e desenhar bem para conseguir chegar em uma solução... No vídeo tentei desenhar de forma um pouco mais didática, mas rascunhar em uma papel sempre me ajuda muito!
      Valeu por compartilhar. o/
      Abraços!

    •  3 года назад +1

      Vou analisar sim, a princípio no telegram acho que seria bacana! Valeu pela sugestão!

  • @lucasacelino
    @lucasacelino Год назад

    Usou algum conceito de grafos na resolução do exercício?

  • @alissondepadua
    @alissondepadua 3 года назад +2

    Uma dúvida: se vc partir da posição 4 e chegar na sexta com zero unidades e na mesma sexta vc não tem unidades de combustível disponível, como vc chegaria na posição zero de novo ? o somatório dos deltas ainda estaria >= 0 porém sem a possibilidade de dar a volta, ou eu entendi muito errado ?

    • @adrielesteves
      @adrielesteves 11 месяцев назад +2

      Aparentemente, se o problema tem solução, então é necessário que saindo da posição 4 e chegando em 6, o saldo deste percurso deve ser obrigatoriamente maior que 0, não somente para poder voltar à posição 0, com também poder chegar à posição 4 novamente. Considerando apenas valores inteiros, o saldo na verdade deveria ser minimamente maior que 1.
      Contudo, deve-se observar que de 17:15 a 17:30 o somatório referenciado é do ponto 0 ao 6 e não somente do ponto 4 ao 6.

  • @juanvitorruh8351
    @juanvitorruh8351 3 года назад

    Uma pergunta que fora de video, um algoritmo onde ter um for comum percorre até tamanho do vetor e dentro dele tem um while que tem como codição uma comparação onde faz var menor que tamanho do vetor. Tenho duvida se esse while torna o algoritmo um O (N²), mesmo só fazendo uma comparação de valores para realizar o laço. Tentei deixar o mais claro rs. Amarradão no canal e aprendendo bastante.

  • @ramonrodrigues1119
    @ramonrodrigues1119 2 года назад

    Eu tenho interesse nas entrevistas de pessoas que já trabalharam em grandes empresas.

  • @juninhovit
    @juninhovit 2 года назад

    Entendi mais no algoritmo do que na explicação estranho mais foi assim

  • @numseidizer
    @numseidizer 3 года назад

    Eu tenho interesse nos vídeos de entrevista

  • @jonathana.9043
    @jonathana.9043 2 года назад

    Oi, vc recomenda algum livro para estudar problemas desse tipo?

  • @gilvandoferreira5886
    @gilvandoferreira5886 3 года назад +1

    curiosidade, que aplicativo é esse q vc usa para escrever assim?

    •  3 года назад

      Utilizo o excalidraw.com =)