博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
恢复旋转排序数组
阅读量:6597 次
发布时间:2019-06-24

本文共 609 字,大约阅读时间需要 2 分钟。

给定一个旋转排序数组,在原地恢复其排序。

说明

什么是旋转数组?

  • 比如,原始数组为[1,2,3,4], 则其旋转数组可以是[1,2,3,4], [2,3,4,1], [3,4,1,2], [4,1,2,3]
样例

[4, 5, 1, 2, 3] -> [1, 2, 3, 4, 5]

使用O(1)的额外空间和O(n)时间复杂度

 

用到的知识点 》》》》》数组的排序,

 

class Solution:

"""
@param: nums: An integer
@return:
"""
def recoverRotatedSortedArray(self, nums):
  # write your code here
  # 首先先找到最小的1,通过一次循环找到比nunms[0]要小的,肯定是最小的数
  n=len(nums)
  for i in range(n):
    if nums[i]<nums[0]:
      min=i

       #然后在将拿到的索引,之前的全部append到nums后面,再讲之前的删除      

      for j in range(min):

        nums.append(nums[j])
      del nums[0:min]

 

 

 

转载于:https://www.cnblogs.com/KK150713/p/7425006.html

你可能感兴趣的文章
DroidCam 一片 红色 解决办法
查看>>
WINDOWS XP sp2 Platfrom SDK下载地址
查看>>
Citrix服务器虚拟化之二十九 XenApp 6.5发布服务器上的应用程序
查看>>
工作的准备:atoi,itoa,strcpy,memcpy,strcmp,二分查找,strcat
查看>>
Android 在闹钟开机时,如何解决开机动画没有播完就进入Launcher M
查看>>
2014第11周三
查看>>
jQuery File Upload跨域上传
查看>>
重构第27天 去除上帝类(Remove God Classes)
查看>>
用 Hexo + Next + GitHubPages 搭建漂亮的免费博客
查看>>
近期暴涨的BCH前景利好还是利空?未来能否撼动龙头老大的地位?
查看>>
少侠,留步,图片预览术
查看>>
304与缓存
查看>>
前端面试题-display:none和visibility:hidden的区别
查看>>
ES6小记
查看>>
Vue.js源码学习三 —— 事件 Event 学习
查看>>
vscode编辑器
查看>>
nuxt element-ui 上cdn
查看>>
利用K8S技术栈打造个人私有云(连载之:K8S环境理解和练手)
查看>>
学习笔记CB004:提问、检索、回答、NLPIR
查看>>
Android性能优化之UI实战
查看>>