LeetCode #376: Wiggle Subsequence