Elimination Game LeetCode solution in Java
1class Solution {2public int lastRemaining(int n) {3int head = 1;4int remain = n;5boolean left = true;6int step = 1;78while (remain > 1) {9if (left || remain % 2 == 1) {10head = head + step;11}12remain /= 2;13step *= 2;14left = !left;15}16return head;17}18}