最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

LeetCode189輪轉(zhuǎn)數(shù)組python示例

 更新時間:2022年08月04日 17:03:13   作者:spark打醬油  
這篇文章主要為大家介紹了LeetCode189輪轉(zhuǎn)數(shù)組python解法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

1.題目

給你一個數(shù)組,將數(shù)組中的元素向右輪轉(zhuǎn) k 個位置,其中 k 是非負(fù)數(shù)。

示例 1:
輸入: nums = [1,2,3,4,5,6,7], k = 3
輸出: [5,6,7,1,2,3,4]
解釋:
向右輪轉(zhuǎn) 1 步: [7,1,2,3,4,5,6]
向右輪轉(zhuǎn) 2 步: [6,7,1,2,3,4,5]
向右輪轉(zhuǎn) 3 步: [5,6,7,1,2,3,4]

示例 2:
輸入:nums = [-1,-100,3,99], k = 2
輸出:[3,99,-1,-100]
解釋:
向右輪轉(zhuǎn) 1 步: [99,-1,-100,3]
向右輪轉(zhuǎn) 2 步: [3,99,-1,-100]

提示:
1 <= nums.length <= 105
-231 <= nums[i] <= 231 - 1
0 <= k <= 105

2.知識點(diǎn)

  • 使用額外的數(shù)組
  • 我們可以使用額外的數(shù)組來將每個元素放至正確的位置。用 n表示數(shù)組的長度,我們遍歷原數(shù)組,將原數(shù)組下標(biāo)為 i的元素放至新數(shù)組下標(biāo)為 (i+k) mod n 的位置,最后將新數(shù)組拷貝至原數(shù)組即可。

3.代碼

3.1 arraycopy方法解析

 @param src源數(shù)組。
 @param srcPos在源數(shù)組中的起始位置。
 @param dest目標(biāo)數(shù)組。
 @param destPos在目標(biāo)數(shù)據(jù)中的起始位置。
 @param length要復(fù)制的數(shù)組元素的數(shù)量。
 
arraycopy(Object src,  int  srcPos, Object dest, int destPos, int length);

3.2 scala代碼

def rotate4(nums:Array[Int],k:Int):Unit = {
    val n: Int = nums.length
    val newArr = new Array[Int](n)
    for(i<-0 to n-1){
      newArr((i+k)%n) = nums(i)
    }
    System.arraycopy(newArr,0,nums,0,n)
    import java.util.Arrays
    println(Arrays.toString(nums))
  }

3.3.java代碼

class Solution {
    public void rotate(int[] nums, int k) {
        int n = nums.length;
        int[] newArr = new int[n];
        for (int i = 0; i < n; ++i) {
            newArr[(i + k) % n] = nums[i];
        }
        System.arraycopy(newArr, 0, nums, 0, n);
    }
}

3.4 復(fù)雜度分析

  • 時間復(fù)雜度: O(n),其中 n 為數(shù)組的長度。
  • 空間復(fù)雜度: O(n)。

以上就是LeetCode189輪轉(zhuǎn)數(shù)組python示例的詳細(xì)內(nèi)容,更多關(guān)于輪轉(zhuǎn)數(shù)組python示例的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

南通市| 云龙县| 万盛区| 青岛市| 大足县| 广宁县| 兴宁市| 梅州市| 贡嘎县| 安塞县| 乐至县| 固始县| 罗定市| 济南市| 伊春市| 金门县| 南康市| 祁门县| 长乐市| 虹口区| 托里县| 册亨县| 保靖县| 延寿县| 鄂托克旗| 新绛县| 澄城县| 石门县| 马鞍山市| 大兴区| 万年县| 酒泉市| 舟山市| 台南县| 潼南县| 鞍山市| 诸暨市| 舞钢市| 琼结县| 都安| 兴化市|