日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python旋转数组_Python3实现旋转数组的3种算法

發布時間:2025/3/11 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python旋转数组_Python3实现旋转数组的3种算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、試題

給出一個數組,將數組中的元素往右邊移動k個位置,當中k是非負數。

比如說:

輸入:[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]*

反映:

1.竭盡所能想到越多的解決方案,起碼有三種不一樣的方法能夠處理這個問題。

2.必須要使用空間復雜度為O(1)的原地算法。

二,解題算法

解法一

以倒數第k個值為分界線,把nums截成兩組再搭配。由于k可能超過nums的長度(當這兩者一樣的過程中,就等同于nums不存在移動),故此大家取k%len(nums),k和nums的長度取余,便是最終大家必須要移動的位置

代碼給出:if?nums:

k?=?k?%?len(nums)

nums[:]=nums[-k:]+nums[:-k]時間:64ms

假設:

nums=?[1,2,3,4,5,6,7]

k?=3

運行結果:

[5,?6,?7,?1,?2,?3,?4]

解法二

先把nums最后一位移動到第一位,隨后刪除最后一位,循環k次。k=k%len(nums),取余

代碼給出:if?nums:

k?=?k?%?len(nums)

while?k?>?0:

k?-=?1

nums.insert(0,?nums[-1])

nums.pop()時間:172ms

假設:

nums=?[1,2,3,4,5,6,7]

k?=3

運行結果:

[5,?6,?7,?1,?2,?3,?4]

解法三:

先把nums復制到old_nums,隨后nums中索引為x的元素移動k個位置后,當前索引為x+k,其值為old_nums[x]。,故此大家把x+k處理成(x+k)%len(nums),取余操作,減少重復的次數。

代碼給出:if?nums:

old_nums?=?nums[:]

l?=?len(nums)

for?x?in?range(l):

nums[(x+k)?%?l]?=?old_nums[x]時間:64ms

假設:

nums=?[1,2,3,4,5,6,7]

k?=3

運行結果:

[5,?6,?7,?1,?2,?3,?4]

總結

以上是生活随笔為你收集整理的python旋转数组_Python3实现旋转数组的3种算法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲av成人精品毛片 | 亚洲第一页综合 | 国产精品一区二区电影 | 99精品免费视频 | 日本色一区 | 亚洲天堂偷拍 | 超碰最新在线 | 亚洲理论中文字幕 | 亚洲社区一区二区 | 曰本无码人妻丰满熟妇啪啪 | 老师的肉丝玉足夹茎 | 国产免费av一区 | 国产中文一区 | 亚洲加勒比 | 超碰青娱乐 | 国内爆初菊对白视频 | 国产91在线播放九色 | 91在线观看成人 | 91国产视频在线 | 91浏览器在线观看 | 久久美女视频 | 成人亚洲在线 | 中文字幕无产乱码 | 美女隐私免费观看 | 国产成人精品在线视频 | 粉嫩欧美一区二区三区 | 丝袜一区二区三区四区 | 日批黄色片 | 色人阁视频 | 欧洲一级片 | 另类小说婷婷 | 免费成人小视频 | 日本公妇乱淫免费视频一区三区 | 华丽的外出在线观看 | 久久久久久久9999 | 日韩最新在线 | 国产亚洲久久 | 日韩欧美黄色大片 | 欧美日韩亚洲系列 | 五月婷在线视频 | 奇米色在线 | 另类男人与善交video | 亚洲黄色在线看 | 美女校花脱精光 | 午夜影片 | 在线免费观看一区二区 | 天天插夜夜爽 | 天堂一二三区 | 国产一级一片免费播放放a 丁香六月色 | 成人123区 | www.久久av| 无套白嫩进入乌克兰美女 | 成人av免费播放 | 国语对白做受69按摩 | 国产福利视频在线观看 | 丰满人妻一区二区三区精品高清 | 亚色视频在线 | 操一操视频 | 亚洲一二三区视频 | 99九九精品视频 | 免费看黄色小视频 | 理论片一级 | 卡通动漫精品一区二区三区 | jizz美女 | 蜜臀视频一区二区 | 日韩欧美成人一区二区 | 伊人久久艹 | 久久黄色视屏 | 亚洲清纯国产 | 少妇精品久久久久www | 久久久亚洲国产精品 | 日本xxxxxxxxx69 | 乱短篇艳辣500篇h文最新章节 | 国产精品无遮挡 | 欧美精品啪啪 | 91吃瓜在线 | 亚洲精品粉嫩小泬 | 操碰人人 | 欧美成人性生活 | 91精彩视频| 亚洲精品成人久久 | 撸撸在线视频 | 国产精品-区区久久久狼 | 日韩色吧 | 海角官网 | 日本黄色性视频 | 六月婷婷在线观看 | 欧美日韩免费一区二区三区 | 免费99精品国产自在在线 | 国产福利av | 国产不卡精品视频 | 色综合社区 | 五月天三级 | 三级av在线免费观看 | 韩国黄色片网站 | 久久久久亚洲av无码专区体验 | www.桃色av嫩草.com | 特黄aaaaaa私密按摩 | 一级视频在线播放 |