public void Pop() { if (data == null) { return; } data = data.next; }
public void Push(int x) { if (data == null) { data = new ListNodeMin(x, x, null); } else { data = new ListNodeMin(x, Math.Min(data.min, x), data); } }
public ListNodeMin(int x, int m, ListNodeMin n) { val = x; min = m; next = n; }