Skip to content

Commit d71ed63

Browse files
committed
萤火虫-完成169
1 parent fbf49f3 commit d71ed63

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

src/main/java/N1_100/N169.kt

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package N1_100
2+
3+
import junit.framework.Assert.assertEquals
4+
import org.junit.Test
5+
6+
class N169 {
7+
fun majorityElement(nums: IntArray): Int {
8+
var result = 0
9+
for (i in 0..31) {
10+
var ones = 0
11+
var zeros = 0
12+
for (j in 0 until nums.size) {
13+
if ((nums[j] and (1.shl(i))) != 0) {
14+
ones++
15+
} else {
16+
zeros++
17+
}
18+
}
19+
if (ones > zeros) {
20+
result = 1.shl(i) or result
21+
}
22+
}
23+
return result
24+
}
25+
26+
@Test
27+
public fun test() {
28+
assertEquals(majorityElement(intArrayOf(3, 2, 3)), 3)
29+
assertEquals(majorityElement(intArrayOf(2, 2, 1, 1, 1, 2, 2)), 2)
30+
assertEquals(majorityElement(intArrayOf(6, 5, 5)), 5)
31+
}
32+
}

src/main/java/N1_100/N3.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import org.junit.Assert.assertEquals
44
import org.junit.Test
55
import kotlin.math.max
66

7-
class Solution {
7+
class N3 {
88
fun lengthOfLongestSubstring(s: String): Int {
99
var maxLength = 0
1010
val n = s.length

0 commit comments

Comments
 (0)