leetcode_數組 189. 輪轉數組

189. 輪轉數組

  • 給定一個整數數組 nums,將數組中的元素向右輪轉 k 個位置,其中 k 是非負數

  • 示例 1:

    • 輸入: nums = [1,2,3,4,5,6,7], k = 3
    • 輸出: [5,6,7,1,2,3,4]
  • 示例 2:

    • 輸入:nums = [-1,-100,3,99], k = 2
    • 輸出:[3,99,-1,-100]

思路

  1. 首先計算有效輪轉次數,輪轉 k 次和輪轉 k % len(nums) 次效果相同
  2. 向右輪轉 k 個位置,相當于將數組的最后 k 個元素移動到前面,即新數組 = nums[-k:] + nums[:-k],注意前后拼接順序

實現

class Solution(object):def rotate(self, nums, k):""":type nums: List[int]:type k: int:rtype: None Do not return anything, modify nums in-place instead."""k = k % len(nums)nums[:] = nums[-k:] + nums[:-k]return nums
  • 時間復雜度: O(n)
  • 空間復雜度: O(1)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/76118.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/76118.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/76118.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

天元證券|空倉一個月 這批新基金沖進去了!

多只一個月都按兵不動的次新基金,終于在4月7日沖進去了。 券商中國記者注意到,多只在3月初成立的新基金產品,在保持一個月凈值零波動之后,終于在4月7日建倉了。多只新基金產品當日凈值出現約1%至2%的波動幅度,參考4月7…

centos7系統搭建nagios監控

~監控節點安裝 1. 系統準備 1.1 更新系統并安裝依賴 sudo yum install -y httpd php php-cli gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel wget unzip sudo yum install -y epel-release # 安裝 EPEL 倉庫 sudo yum install -y automake autoconf lib…

3. git config

文章目錄 基本概述配置級別基本用法設置配置項查看配置項刪除配置項 常用配置項 基本概述 git config 的作用是:設置用戶信息、編輯器、別名、倉庫行為等。 配置級別 級別作用范圍配置文件路徑命令選項倉庫級別(Local)當前倉庫.git/config…

WHAT - React 組件的 props.children 屬性

目錄 一、什么是 children二、基本用法三、類型定義(TypeScript)四、一些高級用法1. 條件渲染 children2. 多個 children 插槽(命名插槽) 五、children 的優勢總結 在 React 中,children 是一個非常重要且特殊的 內置屬…

Spring Boot開發三板斧:高效構建企業級應用的核心技法

🧑 博主簡介:CSDN博客專家、CSDN平臺優質創作者,獲得2024年博客之星榮譽證書,高級開發工程師,數學專業,擁有高級工程師證書;擅長C/C、C#等開發語言,熟悉Java常用開發技術&#xff0c…

實戰篇-梳理時鐘樹

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、pandas是什么?二、使用步驟 1.引入庫2.讀入數據 總結 前言 這是B站傅里葉的貓視頻的筆記 一、建立工程 以Vivado的wave_gen為例子。為了引入異…

圖靈逆向——題六-倚天劍

從第六題開始就要有個先看看請求頭的習慣了[doge]。 別問博主為什么要你養成這個習慣,問就是博主被坑過。。。 headers里面有一個加密參數S,然后你就去逆向這個S對吧。 然后一看響應: 好家伙返回的還是個密文,所以要兩次逆向咯。…

ubuntu自動更新--unattended-upgrades

ubuntu自動更新--unattended-upgrades 1 介紹2 發展歷程3 配置與使用4 disable Auto update服務命令 參考 1 介紹 Unattended-Upgrades 是一個用于自動更新 Debian 及其衍生系統(如 Ubuntu)的工具。它的主要功能是自動檢查、下載并安裝系統更新&#xf…

從 Excel 到你的表格應用:條件格式功能的嵌入實踐指南

一、引言 在日常工作中,面對海量數據時,如何快速識別關鍵信息、發現數據趨勢或異常值,是每個數據分析師面臨的挑戰。Excel的條件格式功能通過自動化的視覺標記,幫助用戶輕松應對這一難題。 本文將詳細介紹條件格式的應用場景&am…

【HarmonyOS Next之旅】DevEco Studio使用指南(十一)

目錄 1 -> 代碼實時檢查 2 -> 代碼快速修復 3 -> C快速修復使用演示 3.1 -> 填充switch語句 3.2 -> 使用auto替換類型 3.3 -> 用?:三元操作符替換if-else 3.4 -> 從使用處生成構造函數 3.5 -> 將變量拆分為聲明和賦值 1…

win10離線環境下配置wsl2和vscode遠程開發環境

win10離線環境下配置wsl2和vscode遠程開發環境 環境文件準備wsl文件準備vscode文件準備 內網環境部署wsl環境部署vscode環境部署 遷移后Ubuntu中的程序無法啟動 環境 內網機:win10、wsl1 文件準備 wsl文件準備 在外網機上的wsl安裝Ubuntu24.04,直接在…

Elasticsearch | ES索引模板、索引和索引別名的創建與管理

關注:CodingTechWork 引言 在使用 Elasticsearch (ES) 和 Kibana 構建數據存儲和分析系統時,索引模板、索引和索引別名的管理是關鍵步驟。本文將詳細介紹如何通過 RESTful API 和 Kibana Dev Tools 創建索引模板、索引以及索引別名,并提供具…

提高MCU的效率方法

要提高MCU(微控制器單元)的編程效率,需要從硬件特性、代碼優化、算法選擇、資源管理等多方面入手。以下是一些關鍵策略: 1. 硬件相關優化 時鐘與頻率: 根據需求選擇合適的時鐘源(內部/外部振蕩器),避免過高的時鐘頻率導致功耗浪費。關閉未使用的外設時鐘(如定時器、UA…

Visual Studio未能加載相應的Package包彈窗報錯

環境介紹: visulal studio 2019 問題描述: 起因:安裝vs擴展插件后,重新打開Visual Studio,報了一些列如下的彈窗錯誤,即使選擇不繼續顯示該錯誤,再次打開后任然報錯; 解決思路&am…

Android中Jetpack設計理念、核心組件 和 實際價值

一、Jetpack 的定義與定位(基礎必答) Jetpack 是 Google 推出的 Android 開發組件集合,旨在: 加速開發:提供標準化、開箱即用的組件 消除樣板代碼:解決傳統開發中的重復勞動問題 兼容性保障:…

計算機網絡 實驗二 VLAN 的配置與應用

一、實驗目的 1. 熟悉 VLAN 和 PORT VLAN 的原理; 2. 熟悉華為網絡模擬器的使用; 3. 掌握網絡拓撲圖的繪制; 4. 掌握單交換機內 VLAN 的配置。 二、實驗設備 PC、華為模擬器 ENSP。 三、實驗步驟 知識準備:VLAN 和 PORT V…

聊透多線程編程-線程基礎-3.C# Thread 如何從非UI線程直接更新UI元素

目錄 1. 使用 Control.Invoke 或 Control.BeginInvoke(Windows Forms) 2. 使用 Dispatcher.Invoke 或 Dispatcher.BeginInvoke(WPF) 3. 使用 SynchronizationContext 桌面應用程序(如 Windows Forms 或 WPF&#xf…

TCP 和 UDP 可以使用同一個端口嗎?

TCP 和 UDP 可以使用同一個端口嗎? 前言 在深入探討 TCP 和 UDP 是否可以使用同一個端口之前,我們首先需要理解網絡通信的基本原理。網絡通信是一個復雜的過程,涉及到多個層次的協議和機制。在 OSI 模型中,傳輸層是負責端到端數…

RVOS-2.基于NS16550a ,為os添加終端交互功能。

2.1 實驗目的 為os添加uart功能,通過串口實現開發板與PC交互。 2.1 硬件信息 QEMU虛擬SoC含有 虛擬NS16550A設備 。 不同的地址線組合(A2、A1、A0)對應的讀寫模式和寄存器如下所示: 2.2 NS16550a 的初始化 線路控制寄存器&#…

java導入excel更新設備經緯度度數或者度分秒

文章目錄 一、背景介紹二、頁面效果三、代碼0.pom.xml1.ImportDevice.vue2.ImportDeviceError.vue3.system.js4.DeviceManageControl5.DeviceManageUserControl6.Repeater7.FileUtils8.ResponseModel9.EnumLongitudeLatitude10.詞條 四、注意點本人其他相關文章鏈接 一、背景介…