91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么用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

宜章县| 海伦市| 江达县| 彰武县| 二连浩特市| 南充市| 郁南县| 肃北| 永州市| 河间市| 泉州市| 深州市| 遂川县| 龙江县| 舞钢市| 乌兰县| 桓仁| 新绛县| 华安县| 阳西县| 石阡县| 延安市| 都江堰市| 贡觉县| 璧山县| 武穴市| 诏安县| 临漳县| 揭东县| 新竹县| 西吉县| 来凤县| 双城市| 江山市| 琼结县| 甘南县| 儋州市| 固阳县| 丰顺县| 三穗县| 固安县|