链表逆置(给出一个链表和数k)
来源:互联网 发布:windows字体大小设置 编辑:程序博客网 时间:2024/06/17 16:46
题目:
给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,翻转后2→1→4→3→6→5,若k=3,翻转后3→2→1→6→5→4,若k=4,翻转后4→3→2→1→5→6,用程序实现Node* RotateList(Node* list, size_t k).
思路分析:
将链表中长度为K的一段翻转后再拼接回去,形成新链表。
ListNode* ReverseList(ListNode*phead, int k){ if(phead==NULL || k<0) return NULL; ListNode *pCur = phead; ListNode *pPre = NULL; ListNode *preversehead = NULL; ListNode *pNewHead = phead; while (k--) { ListNode *pNext = pCur->_next; if (pNext == NULL) preversehead = pCur; pCur->_next = pPre; pPre = pCur; pCur = pNext; } pNewHead->_next = pCur; return pPre;}void TestReverse(){ int k = 3; ListNode p9(9,NULL); ListNode p8{ 8, &p9 }; ListNode p7{ 7, &p8 }; ListNode p6{ 6, &p7 }; ListNode p5{ 5, &p6 }; ListNode p4{ 4, &p5 }; ListNode p3{ 3, &p4 }; ListNode p2{ 2, &p3 }; ListNode p1{ 1, &p2 }; ListNode *head = &p1; ReverseList(head, 9);}
阅读全文
0 0
- 链表逆置(给出一个链表和数k)
- 华为机试—链表翻转(给出链表和数K)
- 链表翻转。给出一个链表和一个数K,按照分组逆置。
- 链表翻转:给出一个链表和一个数k,链表前k个节点进行翻转
- 给出一个单向链表的头指针,输出该链表中倒数第K个节点的指针
- hdu oj 6020 求给出一串数和一个K任意去点掉k个数能否被三整除(思维)
- java 删除LinkedList链表中的结点(只给出一个结点)
- 给出一个列表,将列表向右旋转k个地方,其中k是非负数。
- 链表翻转。给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,则翻转后2→1→4→3→6→5,若k=3,翻转后3→2→1→6→5→4,若k=4,翻转后4→3→2→1→5→6,用程序实现
- 链表翻转。给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,则翻转后2→1→4→3→6→5,若k=3,翻转后3→2→1→6→5→4,若k=4,翻转后4→3→2→1→5→6,用程序实现
- 链表翻转。给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,翻转后2→1→4→3→6→5,若k=3,翻转后3→2→1→6→5→4,若k=4,翻转后4→3→2→1→5→6
- 链表翻转。给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,翻转后2→1→4→3→6→5,若k=3,翻转后3→2→1→6→5→4,若k=4,翻转后4→3→2→1→5→6
- 链表翻转。给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,翻转后2→1→4→3→6→5。
- 面试题:题目: 链表翻转。给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,翻转后2→1→4→3→6→5
- 链表翻转。比如给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,翻转后2→1→4→3→6→5
- 链表翻转(给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,翻转后2→1→4→3→6→5)
- C++ 给出一个链表的头结点,倒序打印链表
- 【数据结构】给出一个链表,遍历一次就找到中间节点
- javascript判断浏览器和hack滚动条
- 关于单链表的一些常见问题
- LMS最小均方算法
- Maven之setting.xml配置文件详解
- 第三章 获取请求参数值-跟赵大笨笨学SpringMVC
- 链表逆置(给出一个链表和数k)
- 让世界充满AI—时代的开拓者(程序员)
- Mybatis的初次使用及配置文件
- Spring高级
- sklearn 流水线(pipeline)使用
- Android:installLocation的用法
- Centos 删除软件
- C++实训心得
- Node.js升级版本