Skip to content

Instantly share code, notes, and snippets.

View SharathHebbar's full-sized avatar
💭
laugh..😆 love..♥️ live..☺️

Sharath S Hebbar SharathHebbar

💭
laugh..😆 love..♥️ live..☺️
View GitHub Profile
@cruxrebels
cruxrebels / MinStepsInInfiniteGrid.cpp
Last active September 20, 2021 05:20
You are in an infinite 2D grid where you can move in any of the 8 directions : (x,y) to (x+1, y), (x - 1, y), (x, y+1), (x, y-1), (x-1, y-1), (x+1,y+1), (x-1,y+1), (x+1,y-1) You are given a sequence of points and the order in which you need to cover the points. Give the minimum number of steps in which you can achieve it. You start from the firs…
/*
You are in an infinite 2D grid where you can move in any of the 8 directions :
(x,y) to (x+1, y), (x - 1, y), (x, y+1), (x, y-1), (x-1, y-1), (x+1,y+1), (x-1,y+1), (x+1,y-1)
You are given a sequence of points and the order in which you need to cover the points.
Give the minimum number of steps in which you can achieve it. You start from the first point.
Example : Input : [(0, 0), (1, 1), (1, 2)] Output : 2 It takes 1 step to move from (0, 0) to (1, 1).
It takes one more step to move from (1, 1) to (1, 2).
This question is intentionally left slightly vague.
Clarify the question by trying out a few cases in the “See Expected Output” section.