Tip 1 : Practice on Leetcode.
Tip 2 : Polish your skills on interviewbit.
Tip 1 : Have every info about your resume
Tip 2 : Dont brag about it.


1. Push(num): Push the given number in the stack.
2. Pop: Remove and return the top element from the stack if present, else return -1.
3. Top: return the top element of the stack if present, else return -1.
4. getMin: Returns minimum element of the stack if present, else return -1.
For the following input:
1
5
1 1
1 2
4
2
3
For the first two operations, we will just insert 1 and then 2 into the stack which was empty earlier. So now the stack is => [2,1]
In the third operation, we need to return the minimum element of the stack, i.e., 1. So now the stack is => [2,1]
For the fourth operation, we need to pop the topmost element of the stack, i.e., 2. Now the stack is => [1]
In the fifth operation, we return the top element of the stack, i.e. 1 as it has one element. Now the stack is => [1]
So, the final output will be:
1 2 1
I used reference with the variation of next greater element problem.



In the given linked list, there is a cycle, hence we return true.

I applied the most optimal approach of FAST AND SLOW.
Intro and Discussion



I solved it using BFS + Queue.
What are you goals ?
Why should we hire you ?
Tip 1: Be confident
Tip 2: Don't hesitate to ask for a hint

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
How do you remove whitespace from the start of a string?