package leetcode
import "fmt"
func validateStackSequences(pushed []int, popped []int) bool {
	stack, j, N := []int{}, 0, len(pushed)
	for _, x := range pushed {
		stack = append(stack, x)
		fmt.Printf("stack = %v j = %v\n", stack, j)
		for len(stack) != 0 && j < N && stack[len(stack)-1] == popped[j] {
			stack = stack[0 : len(stack)-1]
			j++
		}
		fmt.Printf("*****stack = %v j = %v\n", stack, j)
	}
	return j == N
}