解题思路:翻转很简单,把边界都考虑周到比较难。k=0的情况如何处理,还有要对k取余。
dummy -> 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> NULL k=4
^ ^ ^
| | |
pre first second
|---------------<--------------------|
| |
dummy -> 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 NULL
^ ^ ^
| | |
pre first second
|---------------<--------------------|
| |
dummy 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 NULL
| ^ ^ ^
| | | |
| pre first second
| |
|-------->-------|
|-----------<--------------------------|
| |
dummy 1 -> 2 -> NULL 3 -> 4 -> 5 -> 6 -> 7 NULL
| ^ ^ ^
| | | |
| pre first second
| |
|-------->---------------|
代码如下:
1 |
|
代码结果:9ms,超过24.72%