0189. Rotate Array

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
    }
}

致谢 #

力扣官方题解