亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

LeetCode189輪轉數組python示例

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

1.題目

給你一個數組,將數組中的元素向右輪轉 k 個位置,其中 k 是非負數。

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

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

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

2.知識點

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

3.代碼

3.1 arraycopy方法解析

 @param src源數組。
 @param srcPos在源數組中的起始位置。
 @param dest目標數組。
 @param destPos在目標數據中的起始位置。
 @param length要復制的數組元素的數量。
 
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 復雜度分析

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

以上就是LeetCode189輪轉數組python示例的詳細內容,更多關于輪轉數組python示例的資料請關注腳本之家其它相關文章!

相關文章

  • Python進程崩潰AttributeError異常問題解決

    Python進程崩潰AttributeError異常問題解決

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

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

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

    使用python turtle畫高達

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

    你喜歡籃球嗎?Python實現籃球游戲

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

    pytorch permute維度轉換方法

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

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

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

    python math模塊的基本使用教程

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

    python實現高精度求自然常數e過程詳解

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

    PYcharm 激活方法(推薦)

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

    Tensorflow全局設置可見GPU編號操作

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

最新評論