leetcode 150 python solutions