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

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

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

1.題目

給你一個數(shù)組,將數(shù)組中的元素向右輪轉(zhuǎn) k 個位置,其中 k 是非負數(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.知識點

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

3.代碼

3.1 arraycopy方法解析

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

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

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

相關(guān)文章

  • Python Pytorch深度學習之神經(jīng)網(wǎng)絡

    Python Pytorch深度學習之神經(jīng)網(wǎng)絡

    今天小編就為大家分享一篇關(guān)于Pytorch神經(jīng)網(wǎng)絡的文章,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-10-10
  • 在Django中使用Sitemap的方法講解

    在Django中使用Sitemap的方法講解

    這篇文章主要介紹了在Django中使用Sitemap的方法講解,Django是最具人氣的Python web開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • 用Python畫小女孩放風箏的示例

    用Python畫小女孩放風箏的示例

    今天小編就為大家分享一篇用Python畫小女孩放風箏的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • keras獲得model中某一層的某一個Tensor的輸出維度教程

    keras獲得model中某一層的某一個Tensor的輸出維度教程

    今天小編就為大家分享一篇keras獲得model中某一層的某一個Tensor的輸出維度教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 使用python實現(xiàn)knn算法

    使用python實現(xiàn)knn算法

    這篇文章主要為大家詳細介紹了使用python實現(xiàn)knn算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • python實現(xiàn)從ftp服務器下載文件的方法

    python實現(xiàn)從ftp服務器下載文件的方法

    這篇文章主要介紹了python實現(xiàn)從ftp服務器下載文件的方法,涉及Python操作FTP的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 用python實現(xiàn)的去除win下文本文件頭部BOM的代碼

    用python實現(xiàn)的去除win下文本文件頭部BOM的代碼

    windows環(huán)境下新建或編輯文本文件,保存時會在頭部加上BOM。使用ftp上傳到linux下,在執(zhí)行時第一行即報錯。以下方法可以去除BOM頭,有需要的朋友可以參考下
    2013-02-02
  • python抽象基類用法實例分析

    python抽象基類用法實例分析

    這篇文章主要介紹了python抽象基類用法,實例分析了Python抽象基類的使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2015-06-06
  • python實現(xiàn)連連看游戲

    python實現(xiàn)連連看游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)連連看游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Manjaro、pip、conda更換國內(nèi)源的方法

    Manjaro、pip、conda更換國內(nèi)源的方法

    這篇文章主要介紹了Manjaro、pip、conda更換國內(nèi)源的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11

最新評論

赣州市| 定安县| 芦溪县| 兰溪市| 鸡东县| 满洲里市| 察雅县| 攀枝花市| 五大连池市| 惠州市| 红桥区| 荥阳市| 耒阳市| 视频| 武隆县| 宁陕县| 皮山县| 遂昌县| 平顺县| 台东县| 镇雄县| 黎城县| 台州市| 西平县| 邹城市| 蚌埠市| 亳州市| 额济纳旗| 兖州市| 湖南省| 龙海市| 六安市| 涞源县| 康保县| 全南县| 府谷县| 沐川县| 迁西县| 全州县| 贵阳市| 石河子市|