Adarsh Chetan Profile picture
Jun 13 โ€ข 14 tweets โ€ข 3 min read Twitter logo Read on Twitter
๐Ÿญ๐Ÿฌ ๐—š๐—ผ๐—น๐—ฑ๐—ฒ๐—ป ๐—ฅ๐˜‚๐—น๐—ฒ๐˜€ ๐—ณ๐—ผ๐—ฟ ๐—ฆ๐—ผ๐—น๐˜ƒ๐—ถ๐—ป๐—ด ๐—ฎ ๐—–๐—ผ๐—ฑ๐—ถ๐—ป๐—ด ๐—ค๐˜‚๐—ฒ๐˜€๐˜๐—ถ๐—ผ๐—ป ๐—ถ๐—ป ๐—ฎ๐—ป Interview โค๏ธ

A Thread ๐Ÿงต
โ™ฆ๏ธ If we are dealing with top/maximum/minimum/closest โ€˜K' elements among 'N' elements, we will be using a Heap.
โ™ฆ๏ธ If the given input is a sorted array or a list, we will either be using Binray Search or the Two Pointers.
โ™ฆ๏ธ If we need to try all combinations (or permutations) of the input, we can either use Backtracking or Breadth First Search.
โ™ฆ๏ธ Most of the questions related to Trees or Graphs can be solved either through Breadth First Search or Depth First Search.
โ™ฆ๏ธ Every recursive solution can be converted to an iterative solution using a Stack.
โ™ฆ๏ธ For a problem involving arrays, if there exists a solution in O(n^2)time and O(1) space, there must exist two other solutions: 1) Using a HashMap or a Set for O(n) time and O(n) space, 2) Using sorting for O(n log n) time and O(1) space.
โ™ฆ๏ธ If a problem is asking for optimization (e.g., maximization or minimization), we will be using Dynamic Programming.
โ™ฆ๏ธ If we need to find some common substring among a set of strings, we will be using a HashMap or a Trie.
โ™ฆ๏ธ If we need to search/manipulate a bunch of strings, Trie will be the best data structure.
โ™ฆ๏ธ If the problem is related to a LinkedList and we can't use extra space, then use the Fast & Slow Pointer approach.
๐‰๐จ๐ข๐ง ๐ญ๐ก๐ข๐ฌ ๐ญ๐ž๐ฅ๐ž๐ ๐ซ๐š๐ฆ ๐ ๐ซ๐จ๐ฎ๐ฉ ๐Ÿ๐จ๐ซ ๐ฉ๐ซ๐ž๐ฆ๐ข๐ฎ๐ฆ ๐‰๐จ๐›๐ฌ/Notes:t.me/AdarshChetan
That's a wrap-up for this one ๐ŸŽ

If you liked this thread :

๐Ÿ” Retweet the first tweet

Do Follow @AdarshChetan for more such amazing stuff โค๏ธ

#coder #SoftwareEngineer #adarshchetan

โ€ข โ€ข โ€ข

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

Keep Current with Adarsh Chetan

Adarsh Chetan 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 @AdarshChetan

Jun 14
Companies which hire freshers Remote Friendly kindly save it & share it ๐Ÿ™Œ๐Ÿ’ฏ

A Thread ๐Ÿงต Image
๐Ÿ‘‰ Aerolab : aerolab.co
๐Ÿ‘‰ Aerostrat : aerostratsoftware.com
๐Ÿ‘‰ AgFlow : agflow.com
๐Ÿ‘‰ Aha! : aha.io
๐Ÿ‘‰ Algorithmia : algorithmia.com
๐Ÿ‘‰ ALICE : aliceplatform.com
๐Ÿ‘‰ Alight Solutions : alight.com
๐Ÿ‘‰ 10up : 10up.com
๐Ÿ‘‰ 15Five : 15five.com
๐Ÿ‘‰ 17hats : 17hats.com
๐Ÿ‘‰ 1Password : 1password.com
๐Ÿ‘‰ Acquia : acquia.com
๐Ÿ‘‰ Adzuna : adzuna.co.uk
๐Ÿ‘‰ AEStudio : ae.studio
Read 16 tweets
Jun 12
Java Roadmap with YouTube Resources

A Thread ๐Ÿงต Image
1 Java Basics:
Variables and data types
Control structures (if/else, loops)
Methods and classes
Inheritance and polymorphism
Exception handling

lnkd.in/deG6SdJF
2 Object-Oriented Programming:
Encapsulation and abstraction
Inheritance and polymorphism
Interfaces and abstract classes
Composition and aggregation
Design patterns

lnkd.in/dQx7X3Nk
Read 13 tweets
Jun 10
Python Development is a highly in-demand and well-paying job in the tech industry.

If you're looking to become an excellent Python Developer, here's a roadmap that includes various online resources: Image
1 Python Basics :

Start with the fundamentals of Python programming, including variables, data types, control flow, loops, and functions.

1.1 lnkd.in/deZe7gxk
2 Object-Oriented Programming:
Learn about object-oriented programming concepts such as classes, objects, inheritance, and polymorphism.

lnkd.in/dF3gXMTT
Read 16 tweets
Jun 9
SQL Roadmap with YouTube Resources

A Thread ๐Ÿงต Image
1. Basic SQL Syntax:
SQL keywords
Data types
Operators
SQL statements (SELECT, INSERT, UPDATE, DELETE)

lnkd.in/dB2nWGCC

lnkd.in/g26GBTPs
2. Data Definition Language (DDL):
CREATE TABLE
ALTER TABLE
DROP TABLE
Truncate table

lnkd.in/dmjMAvxD

lnkd.in/dE7zygpJ
Read 17 tweets
May 26
Free Google Courses you will regret not taking in 2023.

A Thread ๐Ÿงต Image
1 Google Project Management :

coursera.org/professional-cโ€ฆ?
2 Agile Project Management.

coursera.org/learn/agile-prโ€ฆ?
Read 18 tweets
May 26
15 open source projects that software engineers can contribute to:

A Thread ๐Ÿงต Image
1 Node.js - A JavaScript runtime built on Chrome's V8 JavaScript engine.

github.com/nodejs/node-v0โ€ฆ

2 Django - A high-level Python web framework that follows the model-view-controller (MVC) architectural pattern.

github.com/django/django
3 React Native - A JavaScript framework for building mobile applications that can be deployed on both iOS and Android platforms.

github.com/facebook/reactโ€ฆ

4 TensorFlow - An open-source machine learning framework developed by Google.

github.com/aymericdamien/โ€ฆ
Read 10 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!

:(