Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Solution {
- /**
- * @param A : An integer array
- * @return : Two integers
- */
- public List<Integer> singleNumberIII(int[] A) {
- int xor = 0;
- for (int i = 0; i < A.length; i++) {
- xor ^= A[i];
- }
- int lastBit = xor - (xor & (xor - 1));
- int group0 = 0, group1 = 0;
- for (int i = 0; i < A.length; i++) {
- if ((lastBit & A[i]) == 0) {
- group0 ^= A[i];
- } else {
- group1 ^= A[i];
- }
- }
- ArrayList<Integer> result = new ArrayList<Integer>();
- result.add(group0);
- result.add(group1);
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement