题解 | #旋转数组# -- 【Python3】

旋转数组

http://www.nowcoder.com/practice/e19927a8fd5d477794dac67096862042

思路

  1. 每次移动1位
  2. 要移动多少位则移动多少次
    class Solution:
     def solve(self , n , m , a ):
         # 移动M位,则移动M次
         while m:
             m = m-1
             num = n
             maxN = a[num-1]
             # 每次移动一位
             while num:
                 num = num - 1
                 # 处理边界值
                 if num ==0:
                     a[num] = maxN
                     continue
                 a[num] = a[num-1]
         return a
全部评论
大哥,您这里移动的是m*n次吧。您这应该说成移动m个轮回,每个轮回移动了n次。时间复杂度是m*n的。
点赞 回复 分享
发布于 2021-08-22 11:27

相关推荐

刘湘_passion:出国旅游?那就小心你的腰子咯
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务