https://medium.com/@avrdan/leetcode-239-sliding-window-maximum-in-c-brute-force-deque-optimized-cpp-solution-5b0ffeae87e3