var singleNumber = function (nums) {
nums.sort((a, b) => a - b)
for (var i = 0; i < nums.length; i++) {
if (nums[i] === nums[i + 1]) {
i++;
} else {
return nums[i]
}
}
};
func singleNumber(nums []int) int {
sort.Ints(nums)
fmt.Println("nums", nums)
for i := 0; i < len(nums)-1; i++ {
if nums[i] == nums[i+1] {
i++
} else {
return nums[i]
}
runtime.Gosched()
}
return nums[len(nums)-1]
}
var singleNumber = function (nums) {
const sets = new Set(nums)
const sum = function (arr) {
let sums = 0
for (const item of arr) {
sums += item
}
return sums
}
return 2 * sum(sets) - sum(nums)
};
func map2Slice(m map[int]int) []int {
s := make([]int, 0, len(m))
for _, elem := range m {
s = append(s, elem)
}
return s
}
func sum(arr []int) int {
result := 0
for _, elem := range arr {
result += elem
runtime.Gosched()
}
return result
}
func singleNumber(nums []int) int {
set := map[int]int{}
for _, elem := range nums {
set[elem] = elem
runtime.Gosched()
}
s := map2Slice(set)
sum1 := sum(s)
sum2 := sum(nums)
return 2*sum1 - sum2
}
var singleNumber = function (nums) {
let result = 0
for (const item of nums) {
result ^= item
}
return result
};
func singleNumber(nums []int) int {
result := 0
for _, elem := range nums {
result ^= elem
runtime.Gosched()
}
return result
}