博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Rotate List
阅读量:6496 次
发布时间:2019-06-24

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

Given a list, rotate the list to the right by k places, where k is non-negative.

For example:

Given 1->2->3->4->5->NULL and k = 2,
return 4->5->1->2->3->NULL.

1 /** 2  * Definition for singly-linked list. 3  * struct ListNode { 4  *     int val; 5  *     ListNode *next; 6  *     ListNode(int x) : val(x), next(NULL) {} 7  * }; 8  */ 9 class Solution {10 public:11 12     ListNode * rotateRight(ListNode *head,unsigned rotate_num){13         if(!head) return NULL;14         15         ListNode *node = head,*tail = head,*ret = NULL;16         unsigned length = 0;17 18 19         while(node){20             ++length;21             node = node->next;22             if(node) tail = node;23         }24 25         rotate_num %= length;26 27         unsigned cur_num = 1;node = head;28             while(cur_num++ != length-rotate_num)29             node = node->next;30 31         tail->next = head;32         ret = node->next;33         node->next = NULL;34     35         return ret;36     }37     38 };

 

转载于:https://www.cnblogs.com/zhouyoulie/p/4005054.html

你可能感兴趣的文章
数据结构(严蔚敏)
查看>>
#读书笔记 Android-Activity启动模式
查看>>
Android Binder概述
查看>>
VUE中使用Echarts绘制地图迁移
查看>>
VSCode环境下配置ESLint 对Vue单文件的检测
查看>>
BAT架构师分享之:大型网站技术架构
查看>>
使用postman修改SAP Marketing Cloud contact主数据
查看>>
正则表达式
查看>>
大前端的技术原理和变迁史
查看>>
SQLServer之ISO游标使用
查看>>
怎样设计一个商城项目?
查看>>
node学习笔记
查看>>
微信小程序 - 富文本图片宽度自适应(正则)
查看>>
Android 自定义View之3D骰子旋转
查看>>
学习笔记之vue根据权限动态添加路由
查看>>
小红点功能控件
查看>>
用加密货币连接业务的6种方法
查看>>
iOS12-crash错误-reason: 'UITableView failed to obtain a cell from its dataSource'
查看>>
mongodb索引--从55.7秒到毫秒级别
查看>>
EffectKeyMap系列1(Ubuntu)
查看>>