Posts

Master Hashing for Coding Interviews: Top LeetCode Problems Explained

Image
  Master Hashing for Coding Interviews: Top LeetCode Problems Explained ⏱️  Estimated reading time: 12 minutes Data is transformed with a hash function to produce a substantial fixed-size value (or representation of the data). This makes access, insert, and deleting data using hashing very efficient compared with traditional data access methods. Hashing is one of the most widely used data techniques around; and gives applications the ability to handle increasing amounts of data (thus scalability), and supports speed by reducing the time complexity of access of data from linear (or O(n)) to constant time (or O(1)). By providing an index of digitally based storage, hash tables are used by virtually all modern technologies, from sharing passwords to creating databases, to providing a caching, search engine, and many other applications including blockchain systems (whereby every block's content can be found with a simple hash). 🟢  EASY (Foundational + Pattern Building)...

Master Linked Lists for Coding Interviews: 8 Must-Solve LeetCode Problems

Image
  Master Linked Lists for Coding Interviews: 8 Must-Solve LeetCode Problems ⏱️  Estimated reading time: 16 minutes When you think about how software engineers work with data, they will tell you that data rarely behaves in an organized pattern (like a neat row of boxes); instead, data tends to grow, shrink, move around, and be very demanding regarding its flexibility. Linked lists were designed to solve this problem. A linked list is a linear data structure in which each piece of information called a node has two parts: 1) The piece of information that you want to store and 2) The address or reference to the address of the next node in the list so that the first and second nodes are linked together. Linked lists do not store the nodes in contiguous memory, thus eliminating time-consuming processes because insertion or deletion of nodes does not consist of shifting large numbers of nodes. Because linked lists are dynamic by nature, linked lists are used extensively withi...

Popular posts from this blog

Jee Honest Journey

The hidden price of starting late for the exams like JEE

Time and Space Complexity Explained: A Practical Guide with Python Examples