亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用leetcode實現旋轉數組

發布時間:2021-12-15 14:32:09 來源:億速云 閱讀:102 作者:iii 欄目:大數據

本篇內容主要講解“怎么用leetcode實現旋轉數組”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用leetcode實現旋轉數組”吧!

一、題目內容

給定一個數組,將數組中的元素向右移動 k 個位置,其中 k 是非負數。

進階:

盡可能想出更多的解決方案,至少有三種不同的方法可以解決這個問題。
你可以使用空間復雜度為 O(1) 的 原地 算法解決這個問題嗎?

示例 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 <= 2 * 104
-231 <= nums[i] <= 231 - 1
0 <= k <= 105

二、解題思路

沒啥說的,判斷k和n的大小,大于的話就自減nums數組的長度;

否則,交換對應位置的元素即可。

三、代碼

class Solution:
    def rotate(self, nums: List[int], k: int) -> None:
        """
        Do not return anything, modify nums in-place instead.
        """
        n = len(nums)
        if k >= n:
            k -= n
        tmp = nums[n - k:]
        nums[n - k - 1:] = nums[:n-k]
        nums[:n - k - 1] = tmp
        print(nums)

到此,相信大家對“怎么用leetcode實現旋轉數組”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

芦溪县| 京山县| 双柏县| 蚌埠市| 宝清县| 平遥县| 阿拉善盟| 定远县| 环江| 红桥区| 徐闻县| 娄烦县| 夹江县| 台中县| 日照市| 八宿县| 托里县| 土默特左旗| 运城市| 静安区| 政和县| 湖南省| 大足县| 深州市| 甘孜| 思茅市| 银川市| 托克逊县| 亳州市| 建阳市| 临城县| 长武县| 安阳县| 灵石县| 元氏县| 香格里拉县| 汉沽区| 新营市| 司法| 白朗县| 汪清县|