Skip to content

Commit 2e03e23

Browse files
committed
auto commit
1 parent 5fdc95f commit 2e03e23

File tree

3 files changed

+12
-38
lines changed

3 files changed

+12
-38
lines changed

docs/notes/15. 二进制中 1 的个数.md

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,18 @@
11
# 15. 二进制中 1 的个数
22

3-
[NowCoder](https://www.nowcoder.com/practice/8ee967e43c2c4ec193b040ea7fbb10b8?tpId=13&tqId=11164&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github)
3+
## 题目链接
4+
5+
[牛客网](https://www.nowcoder.com/practice/8ee967e43c2c4ec193b040ea7fbb10b8?tpId=13&tqId=11164&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github)
46

57
## 题目描述
68

79
输入一个整数,输出该数二进制表示中 1 的个数。
810

9-
### n&(n-1)
10-
11-
该位运算去除 n 的位级表示中最低的那一位。
11+
### 解题思路
1212

13-
```
14-
n : 10110100
15-
n-1 : 10110011
16-
n&(n-1) : 10110000
17-
```
13+
n&(n-1) 位运算可以将 n 的位级表示中最低的那一位 1 设置为 0。不断将 1 设置为 0,直到 n 为 0。时间复杂度:O(M),其中 M 表示 1 的个数。
1814

19-
时间复杂度:O(M),其中 M 表示 1 的个数。
15+
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/image-20201105004127554.png" width="500px"> </div><br>
2016

2117

2218
```java
@@ -31,15 +27,6 @@ public int NumberOf1(int n) {
3127
```
3228

3329

34-
### Integer.bitCount()
35-
36-
```java
37-
public int NumberOf1(int n) {
38-
return Integer.bitCount(n);
39-
}
40-
```
41-
42-
4330

4431

4532

notes/15. 二进制中 1 的个数.md

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,18 @@
11
# 15. 二进制中 1 的个数
22

3-
[NowCoder](https://www.nowcoder.com/practice/8ee967e43c2c4ec193b040ea7fbb10b8?tpId=13&tqId=11164&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github)
3+
## 题目链接
4+
5+
[牛客网](https://www.nowcoder.com/practice/8ee967e43c2c4ec193b040ea7fbb10b8?tpId=13&tqId=11164&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github)
46

57
## 题目描述
68

79
输入一个整数,输出该数二进制表示中 1 的个数。
810

9-
### n&(n-1)
10-
11-
该位运算去除 n 的位级表示中最低的那一位。
11+
### 解题思路
1212

13-
```
14-
n : 10110100
15-
n-1 : 10110011
16-
n&(n-1) : 10110000
17-
```
13+
n&(n-1) 位运算可以将 n 的位级表示中最低的那一位 1 设置为 0。不断将 1 设置为 0,直到 n 为 0。时间复杂度:O(M),其中 M 表示 1 的个数。
1814

19-
时间复杂度:O(M),其中 M 表示 1 的个数。
15+
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/image-20201105004127554.png" width="500px"> </div><br>
2016

2117

2218
```java
@@ -31,15 +27,6 @@ public int NumberOf1(int n) {
3127
```
3228

3329

34-
### Integer.bitCount()
35-
36-
```java
37-
public int NumberOf1(int n) {
38-
return Integer.bitCount(n);
39-
}
40-
```
41-
42-
4330

4431

4532

14.3 KB
Loading

0 commit comments

Comments
 (0)