[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/sysbender/algorithm-pattern/master/data_structure/binary_op.md [Back]  [Original]

# 

## 

### 

a=0^a=a^0

0=a^a

a=a^b^b

### 

a=a^b

b=a^b

a=a^b

###  1

a=n&(n-1)

###  1

diff=(n&(n-1))^n

## 

[single-number](https://leetcode-cn.com/problems/single-number/)

> ****

```go
func singleNumber(nums []int) int {
    // 10 ^10 == 00
    // 0
    result:=0
    for i:=0;i ****

```go
func singleNumber(nums []int) int {
	// 1
	var result int
	for i := 0; i < 64; i++ {
		sum := 0
		for j := 0; j < len(nums); j++ {
			// 1
			sum += (nums[j] >> i) & 1
		}
		// 00^10=10 | 
		result ^= (sum % 3)   `nums` 

```go
func singleNumber(nums []int) []int {
    // a=a^b
    // b=a^b
    // a=a^b
    // a^b,diff1

    diff:=0
    for i:=0;i  **num** 0  i  num  i 1 

```go
func countBits(num int) []int {
    res:=make([]int,num+1)

    for i:=0;i  [m, n] 0 

Web Proxy Viewer  |  New URL  |  Original Page