旋转数组-新数组/环形替换法

1、新数组法

创建新数组,根据角标变化规律赋值

 2、环形替换法,看了很久才明白这个逻辑

        是把数组的最后达到不需建立新数组实现值的变化,归位一个,记录一个有点像哈希排序的跳跃,不过这个不是到超过数组最大长度为止,而是继续加,加了之后取余再判断是否形成闭环了,是否需要到下一个环。

        分为两种情况

        一是只有一个环,到最后和开始位置重合,全部已经归位

        二是不止一个环,在全部归位之前能形成闭环

因为两种方式最终都是会移动相当于数组长度个数据到正确的位置,所以我选择用了移动次数和数组长度比较。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值