6 add 5 save add 3 save add 2 rollback 0
123
static int applyWithRollback(int[] ops){java.util.ArrayDeque<Integer> st=new java.util.ArrayDeque<>();int val=0;for(int op:ops){if(op==0){if(!st.isEmpty()) val=st.pop();}else{st.push(val);val+=op;}}return val;}
static int applyWithRollback(int[] ops){java.util.ArrayDeque<Integer> st=new java.util.ArrayDeque<>();int val=0;for(int op:ops){if(op==0){if(!st.isEmpty()) val=st.pop();}else{st.push(val);val+=op;}}return val;}