Ótimo vídeo! Sua didática sempre sendo uma das melhores. Antes de saber qual seria a terceira alternativa eu já imaginava que fosse seguindo a lógica de usar 2 ponteiros e acabei fazendo da seguinte forma antecipadamente: private static String reverseString(String string) { var stringArray = string.toCharArray(); int firstIndex = 0; int lastIndex = string.length() - 1; while (firstIndex < lastIndex) { char backup = stringArray[firstIndex]; stringArray[firstIndex] = stringArray[lastIndex]; stringArray[lastIndex] = backup; firstIndex++; lastIndex--; } return new String(stringArray); }
Excelente video, excelente iniciativa!! Vale salientar que geralmente, em empresas grandes, esse tipo de desafio é mais para posições junior, cargos mais altos já chegaram a pedir para ordernar uma rb tree
Sim, esse desafio é mais simples, eu costumo ver tbm como quebra gelo, pra ir evoluindo pros mais complexos. Agora rb tree em entrevista é tenso hein? Kkkk
@@giulianabezerra Esqueci de reforçar que meu comentário não tenho intuito de desmerecer o conteúdo! Pelo contrário, acho muito interessante conteúdo em português sobre isso, já que em relação a algoritimos e estruturas de dados, geralmente se acha apenas conteúdo em inglês. A respeito da rb tree, foi para uma vaga no banco crédit agricole da França, moro por cá.. Quando me mudei do Brasil para cá, tive que me reinventar pois o mercado é muito mais exigente, infelizmente. Mais uma vez, parabéns pelo conteúdo, amei o canal! :)
Mais um excelente vídeo. Obrigado por nos ajudar tanto. Não sabia dessa 3ª forma, acredito que será bem útil pra mim. Uma outra forma que resolvi usando o StringBuilder ficou assim: String originalString = "Maelby Muniz"; String reverse = new StringBuilder(originalString).reverse().toString(); System.out.println(reverse);
Quando seu vídeo estava iniciando o suspense de qual seria a terceira forma, estava pensando exatamente nele. Mas tenho certeza que foi porque estava estudando métodos de ordenação de listas e um deles, chamado de quick sort utiliza dois ponteiros movendo-se em relação ao pivo. Muito boa suas explicações, a didática e a forma como foi abordado o assunto. Acabei de conhecer o canal, mais um inscrito.
Show de bola. Excelente!
Faça mais conteúdos como esse , parabéns ✌️✌️
Boa dica
Ja realizei um teste pratico pra criação desse metodo. Entreguei apenas a implementação com o loop. Deve ter sido por isso q mordi a boa ^^
Dependendo da vaga eles sempre pedem mais de uma solução para o problema
Sem sombra de dúvida a sua didática é incrível, parabéns.
Ótimo vídeo! Sua didática sempre sendo uma das melhores. Antes de saber qual seria a terceira alternativa eu já imaginava que fosse seguindo a lógica de usar 2 ponteiros e acabei fazendo da seguinte forma antecipadamente:
private static String reverseString(String string) {
var stringArray = string.toCharArray();
int firstIndex = 0;
int lastIndex = string.length() - 1;
while (firstIndex < lastIndex) {
char backup = stringArray[firstIndex];
stringArray[firstIndex] = stringArray[lastIndex];
stringArray[lastIndex] = backup;
firstIndex++;
lastIndex--;
}
return new String(stringArray);
}
Mto bom!
Muito bom !!!, continue trazendo conteudos como esse
Ótimo vídeo, obrigado!
To adorando esse canal.
MDS GIU! Me adotaaa. Que perfeição!
excelente. obrigado
Excelente vídeo! Ótima explicação, clara e objetiva com linguagem simples.
Muito bom o conteúdo. Parabéns!!!!
Excelente video, excelente iniciativa!! Vale salientar que geralmente, em empresas grandes, esse tipo de desafio é mais para posições junior, cargos mais altos já chegaram a pedir para ordernar uma rb tree
Sim, esse desafio é mais simples, eu costumo ver tbm como quebra gelo, pra ir evoluindo pros mais complexos. Agora rb tree em entrevista é tenso hein? Kkkk
@@giulianabezerra Esqueci de reforçar que meu comentário não tenho intuito de desmerecer o conteúdo! Pelo contrário, acho muito interessante conteúdo em português sobre isso, já que em relação a algoritimos e estruturas de dados, geralmente se acha apenas conteúdo em inglês.
A respeito da rb tree, foi para uma vaga no banco crédit agricole da França, moro por cá.. Quando me mudei do Brasil para cá, tive que me reinventar pois o mercado é muito mais exigente, infelizmente.
Mais uma vez, parabéns pelo conteúdo, amei o canal! :)
Like no vídeo! Parabéns pelo novo curso anunciado, Giu. Vi no Linkedin
Obrigada! Eu quero anunciar aqui tbm, mas ainda não tive tempo, quero fazer um vídeo falando a respeito
Mais um excelente vídeo. Obrigado por nos ajudar tanto.
Não sabia dessa 3ª forma, acredito que será bem útil pra mim.
Uma outra forma que resolvi usando o StringBuilder ficou assim:
String originalString = "Maelby Muniz";
String reverse = new StringBuilder(originalString).reverse().toString();
System.out.println(reverse);
Essa é a forma usando a própria api do Java, também é super válida pra mostrar conhecimento da linguagem 👏🏻
Quando seu vídeo estava iniciando o suspense de qual seria a terceira forma, estava pensando exatamente nele. Mas tenho certeza que foi porque estava estudando métodos de ordenação de listas e um deles, chamado de quick sort utiliza dois ponteiros movendo-se em relação ao pivo. Muito boa suas explicações, a didática e a forma como foi abordado o assunto. Acabei de conhecer o canal, mais um inscrito.
Que bom! Essa técnica dos dois ponteiros é bem útil, quero trazer em outros vídeos. Bem-vindo ao canal, espero te ver bastante por aqui! 🤩
fiz muito isso na faculdade kkk
mas hj em dia é usando slice no python:
texto_reverso[::-1] 🤣🤣
Injusto comparar com o javinha, cada uma com suas vantagens, de fato manipular arrays em Python é incrivelmente simples 😅
@@giulianabezerraEu prefiro mais o jeito do Java, você tem mais controle e vê o que ta sendo feito
Fiz uma entrevista recentemente e foi pedido pra resolver esse problema. E eu acabei usando do segundo modo, com loop.
Essa pergunta é bem comum, a solução de loop costuma ser a mais conhecida mesmo
Lembro de ter feito dessa terceira maneira estudando C no meu primeiro curso, nao sabia que fosse algo que poderia ser pedido em java kkkk
C é complicado hein, Java vc deve tirar de letra então
Pra ficar ainda mais bonito, faz usando os stream que chegaram depois do Java 8
É uma boa mesmo, vou fazer uma versão assim no projeto do github 🤩
Ótimo video, parabéns!! Só faltou no ultimo loop o decremento do contador ( lastIndex - 1 ; )