欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • Python進(jìn)程崩潰AttributeError異常問題解決

    Python進(jìn)程崩潰AttributeError異常問題解決

    這篇文章主要介紹了Python進(jìn)程崩潰(AttributeError異常)問題解決,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下方法
    2023-06-06
  • Python中的“_args”和“__kwargs”用法詳解

    Python中的“_args”和“__kwargs”用法詳解

    *args 和 **kwargs 主要?于函數(shù)定義,你可以將不定數(shù)量的參數(shù)傳遞給?個函數(shù),這篇文章主要介紹了Python中的“_args”和“__kwargs”用法,需要的朋友可以參考下
    2023-01-01
  • 使用python turtle畫高達(dá)

    使用python turtle畫高達(dá)

    今天小編就為大家分享一篇使用python turtle畫高達(dá),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 你喜歡籃球嗎?Python實(shí)現(xiàn)籃球游戲

    你喜歡籃球嗎?Python實(shí)現(xiàn)籃球游戲

    今天帶大家學(xué)習(xí)的是關(guān)于Python的相關(guān)知識,文章圍繞著Python如何實(shí)現(xiàn)籃球游戲展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • pytorch permute維度轉(zhuǎn)換方法

    pytorch permute維度轉(zhuǎn)換方法

    今天小編就為大家分享一篇pytorch permute維度轉(zhuǎn)換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • scrapy利用selenium爬取豆瓣閱讀的全步驟

    scrapy利用selenium爬取豆瓣閱讀的全步驟

    這篇文章主要給大家介紹了關(guān)于scrapy利用selenium爬取豆瓣閱讀的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • python math模塊的基本使用教程

    python math模塊的基本使用教程

    這篇文章主要介紹了python math模塊的基本使用教程,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • python實(shí)現(xiàn)高精度求自然常數(shù)e過程詳解

    python實(shí)現(xiàn)高精度求自然常數(shù)e過程詳解

    這篇文章主要為大家介紹了python實(shí)現(xiàn)高精度求自然常數(shù)e過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • PYcharm 激活方法(推薦)

    PYcharm 激活方法(推薦)

    這篇文章主要介紹了PYcharm 激活方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Tensorflow全局設(shè)置可見GPU編號操作

    Tensorflow全局設(shè)置可見GPU編號操作

    這篇文章主要介紹了Tensorflow全局設(shè)置可見GPU編號操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論