0189. Rotate Array #
题目 #
- 给定数组
nums
,将数组中的元素向右轮转k
个位置,k
为非负整数。
思路 #
翻转数组 #
-
# visualization (k = 3) nums = "---->-->" result = "-->---->" reverse "---->-->" to "<--<----" reverse "<--" to "-->" reverse "<----" to "---->" finally get "-->---->"
代码 #
翻转数组 #
public class Solution {
public int hamingWeight(int n) {
int numOnes = 0;
for (int i = 31; i >= 0; i--) {
if ( ((n >> i) & 1) == 1 ) numOnes += 1;
}
return numOnes;s
}
}