Skip to content

Commit 9a5bf53

Browse files
committed
Simplify FindNumberWhichAppearsOnce. Adjust PowerOfTwo javadoc
Fix some imports
1 parent ed847e7 commit 9a5bf53

File tree

4 files changed

+6
-5
lines changed

4 files changed

+6
-5
lines changed

src/main/java/by/andd3dfx/common/Permutations.java

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import java.util.ArrayList;
44
import java.util.Arrays;
55
import java.util.List;
6-
import java.util.stream.Collectors;
76

87
/**
98
* <pre>

src/main/java/by/andd3dfx/numeric/FindNumberWhichAppearsOnce.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@ public static int findSubOptimal(int[] numbers) {
3636
}
3737

3838
public static int find(int[] numbers) {
39-
int result = numbers[0];
40-
for (int i = 1; i < numbers.length; i++) {
41-
result ^= numbers[i]; // use fact that: ((X xor Y) xor Y) == X
39+
int result = 0;
40+
for (var number : numbers) {
41+
result ^= number; // use fact that: ((X xor Y) xor Y) == X
4242
}
4343
return result;
4444
}

src/main/java/by/andd3dfx/numeric/PowerOfTwo.java

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
*
2424
* Input: n = 3
2525
* Output: false
26+
* Explanation: There is no x where 2^x = 3.
2627
* </pre>
2728
*/
2829
public class PowerOfTwo {

src/test/java/by/andd3dfx/numeric/PowerOfTwoTest.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
import org.junit.Test;
44

5-
import static org.junit.Assert.*;
5+
import static org.junit.Assert.assertFalse;
6+
import static org.junit.Assert.assertTrue;
67

78
public class PowerOfTwoTest {
89

0 commit comments

Comments
 (0)