向右swap int数组

 

具体的算法其实就是每次跳N格,如果回到起始点了,index就再加1,一直到所有的元素都被调换过了。

写得有点复杂,相信可以再简化一些。

之前想的完全错误,太繁琐了,最终简化成这样,有以下一些经验:

1. 每次有一个标准是startIndex,每次index重复之后startIndex+1之后可以让index = startIndex,这样不会造成index持续变大

2. 要找到规律,则用index%len或者(index+n)%len来判断当前的index是否符合要求,然后来决定接下去需要做什么。

 

再加一道以繁琐方法写的代码

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值