TGViewer
Coding Interview Resources Coding Interview Resources @crackingthecodinginterview ยท 52.2K subscribers
Post #2955 969
๐Ÿš€ 18. How do you merge two sorted arrays?

๐Ÿ”น Python Solution
def merge(arr1, arr2):
i = j = 0
result = []

while i < len(arr1) and j < len(arr2):
if arr1[i] < arr2[j]:
result.append(arr1[i])
i += 1
else:
result.append(arr2[j])
j += 1

result.extend(arr1[i:])
result.extend(arr2[j:])

return result

print(merge([1,3,5], [2,4,6]))

๐Ÿ”น Output
[1][2][3][4][5][6]

๐Ÿ”น Complexity
Time โ†’ O(n + m)
Space โ†’ O(n + m)

๐Ÿ”น Interview Tip
This is the foundation of Merge Sort.

๐Ÿš€ 19. How do you find the longest substring without repeating characters?

๐Ÿ”น Sliding Window + HashSet
def longest_substring(s):
char_set = set()
left = 0
max_len = 0

for right in range(len(s)):
while s[right] in char_set:
char_set.remove(s[left])
left += 1

char_set.add(s[right])
max_len = max(max_len, right - left + 1)

return max_len

print(longest_substring("abcabcbb"))

๐Ÿ”น Output
3

Substring:
"abc"

๐Ÿ”น Complexity
Time โ†’ O(n)
Space โ†’ O(n)

๐Ÿ”น Interview Tip
Very frequently asked in FAANG interviews.

๐Ÿš€ 20. How do you implement a circular buffer?
A circular buffer reuses empty spaces efficiently.

๐Ÿ”น Visualization
[1, 2, 3, _, _]

After removal:
[_, 2, 3, _, _]

Next insert goes to empty slot.

๐Ÿ”น Python Implementation
class CircularBuffer:
def init(self, size):
self.buffer = [None] * size
self.size = size
self.head = 0
self.tail = 0
self.count = 0

def enqueue(self, value):
if self.count == self.size:
return "Buffer Full"

self.buffer[self.tail] = value
self.tail = (self.tail + 1) % self.size
self.count += 1

def dequeue(self):
if self.count == 0:
return "Buffer Empty"

value = self.buffer[self.head]
self.head = (self.head + 1) % self.size
self.count -= 1

return value

๐Ÿ”น Uses
- Streaming systems
- Audio processing
- Producer-consumer problems
- Network buffers

๐Ÿ”น Complexity
Enqueue โ†’ O(1)
Dequeue โ†’ O(1)

๐Ÿ”ฅ Double Tap โค๏ธ For Part-3
  • โค 4
More from @crackingthecodinginterview
  1. Oct 8, 2026๐ŸŽ“ ๐— ๐—ถ๐—ฐ๐—ฟ๐—ผ๐˜€๐—ผ๐—ณ๐˜ ๐—™๐—ฅ๐—˜๐—˜ ๐—–๐—ผ๐˜‚๐—ฟ๐˜€๐—ฒ๐˜€ ๐˜„๐—ถ๐˜๐—ต ๐—–๐—ฒ๐—ฟ๐˜๐—ถ๐—ณ๐—ถ๐—ฐ๐—ฎ๐˜๐—ฒ๐˜€! ๐Ÿš€๐Ÿ”ฅ Upgrโ€ฆ
  2. Oct 7, 2026๐Ÿš€ DSA Topics Every Programmer Should Know ๐Ÿ’ป๐Ÿ”ฅ ๐Ÿ“ฆ 1. Arrays โœ” Traversal โœ” Searching โœ” Sorโ€ฆ
  3. Oct 7, 2026๐Ÿš€๐—ฃ๐—ฎ๐˜† ๐—”๐—ณ๐˜๐—ฒ๐—ฟ ๐—ฃ๐—น๐—ฎ๐—ฐ๐—ฒ๐—บ๐—ฒ๐—ป๐˜ ๐—ง๐—ฟ๐—ฎ๐—ถ๐—ป๐—ถ๐—ป๐—ด | ๐—•๐—ฒ๐—ฐ๐—ผ๐—บ๐—ฒ ๐—ฎ ๐—™๐˜‚๐—น๐—น๐˜€๐˜๐—ฎ๐—ฐโ€ฆ
  4. Oct 7, 2026๐— ๐—ฎ๐˜€๐˜๐—ฒ๐—ฟ ๐—ฃ๐—ผ๐˜„๐—ฒ๐—ฟ ๐—•๐—œ ๐—ณ๐—ผ๐—ฟ ๐—™๐—ฅ๐—˜๐—˜! ๐Ÿ”ฅ Learn Power BI through these FREE learninโ€ฆ
  5. Sep 29, 2026โœ… Daily Coding Habits That Make You a Better Developer ๐Ÿง ๐Ÿ’ปโœจ 1๏ธโƒฃ Code Every Day (Even 30 Mโ€ฆ
  6. Sep 29, 2026๐—™๐—ฅ๐—˜๐—˜ ๐—ฅ๐—ฒ๐˜€๐—ผ๐˜‚๐—ฟ๐—ฐ๐—ฒ๐˜€ ๐—ง๐—ผ ๐—Ÿ๐—ฒ๐—ฎ๐—ฟ๐—ป ๐—”๐—œ ๐—ถ๐—ป ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ๐Ÿš€ โ€‹ Explore 6 free resourceโ€ฆ
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook โ†’Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 โ†’