189. Rotate Array【力扣】

题意理解

给一个整数数组,旋转k次,每次将最后一个数放到最前面,求最后的数组

问题分析

步骤1,将整个数组全部翻转

步骤2,将前k个数组再翻转(掉转回来)

步骤3,将后n-k个数组再翻转(调转回来)

这样性能是o(n),空间是o(1)

其他

按照模拟思路,每次移动n次,k次就要移动n*k,这样性能就是o(n*n),耗时在1500ms左右

按照上面思路,3次翻转,性能从平方降低到线性。只需要45ms。

链接

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值