Helping engineers with technical interviews

Tag: Algorithm

Static Code Analysis Tools for Ruby

Backtracking Algorithm

Backtracking is a technique used in computer programming to find all possible solutions to a problem by systematically searching through a large set of potential solutions. It is particularly useful for problems where the solution needs to satisfy a set of constraints and the constraints become increasingly complex as the solution is built. Backtracking algorithms […]

Read More
Leetcode 463 Island Perimeter

Implement strStr()

strStr() is a function that takes two strings as input, haystack and needle, and returns the index of the first occurrence of needle in haystack, or -1 if needle is not present in haystack. For example, if haystack = “hello world” and needle = “world”, then the function should return 6, because “world” first appears […]

Read More
Leetcode 463 Island Perimeter

Detect loop in linked list using Floyd’s algorithm

Detecting a loop in a linked list is a common problem in computer science, and one way to solve it is by using Floyd’s algorithm, also known as the “tortoise and hare” algorithm. Floyd’s algorithm uses two pointers to traverse the linked list and detect if there is a loop in it. Here’s how you […]

Read More

Powered by WordPress & Theme by Anders Norén