Twitter author Profile picture
Apr 21 6 tweets 2 min read Twitter logo Read on Twitter
➡️ GAFAM Tech Interview Question ⬅️

⁉️ Comment vérifier qu’un tableau est un sous-tableau (subarray) d’un autre tableau ?

👉 Essayez d'y réfléchir avant d'ouvrir ce #thread

💻 S1-E1 des #TechInterviewQuestionsDeWil
Aujourd'hui, nous allons voir la solution simple, qui est en o(N^2). C'est la solution naïve. Image
Nous allons explorer chaque sous-tableau de 'array' (chaque sous-tableau aura la même longueur que 'subArray'.

Si array = [1,2,3,4,5,6] et subArray = [3,4,5], en sortie du deuxième for, on aura les sous-tableaux [1,2,3], [2,3,4], [3,4,5] ...
Si jamais on détecte que le sous-tableau est égal au subArray, on retourne 'true'.

Il n'est plus nécessaire de chercher un subarray car on vient d'en trouver un.
Plus qu'à tester, et on obtient le comportement voulu.

Nous sommes en o(N^2) car, si nous sommes dans le cas 4, nous allons parcourir tous les sous-tableaux de array. Image
En espérant que ce format vous plaise, je vous dis à demain pour la solution plus optimisée ! 🙏

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Twitter author

Twitter author Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @

Apr 20
➡️ Tech Interview Question 1 ⬅️

🖥️ Qu’est-ce qu’un “subarray” et comment vérifier qu’un array est un subarray d’un autre array ?

🧵 La réponse, dans ce #thread

S1-E1 des #TechInterviewQuestionsDeWil
Un subarray est un extrait d’un tableau plus grand. On appelle cela une plage contiguë de valeurs dans un array.

Exemple :
[3, 4, 5] est un subarray de [1, 2, 3, 4, 5, 6, 7, 8]
[2, 4, 6] n’est pas un subarray de [1, 2, 3, 4, 5, 6, 7, 8]
Il faut nécessairement la même suite de valeurs dans le grand tableau et dans le petit, sans éléments intermédiaires.

Par exemple, [2, 4, 6] n’est pas un subarray mais [2, 3, 4, 5, 6] l’aurait été, car dans [1, 2, 3, 4, 5, 6, 7, 8] on retrouve la même suite de valeurs.
Read 4 tweets
Apr 8
👨‍💻 Le framework ultime pour écrire du code maintenable et évolutif.

Découvre les principes #SOLID dans ce thread 🧱

⤵️⤵️⤵️⤵️⤵️⤵️⤵️⤵️
Le principe #SOLID est un ensemble de règles pour écrire du code maintenable, évolutif et robuste. Il est enseigné dans beaucoup d'écoles, et pour cause, si vous voulez un projet orienté objet propre, vous devrez appliquer ces principes !
1️⃣ | Principe - Single Responsibility principle

Le S représente le Single Responsibility Principle, qui stipule qu'une classe ne devrait avoir qu'une seule responsabilité.
Read 16 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(