当前位置: 首页 > news >正文

网线水晶头制作seo网站建设厦门

网线水晶头制作,seo网站建设厦门,网站逻辑结构,网站开发系统简介视频地址 反转链表【基础算法精讲 06】_哔哩哔哩_bilibili 概念 链表的每一个结点都包含节点值 和1指向下一个结点的next指针 , 链表的最后一个结点指向空; 206 . 反转链表 用cur记录当前遍历到的结点 , 用pre表示下一个结点 , 用nxt表示cur的下一个…

视频地址

反转链表【基础算法精讲 06】_哔哩哔哩_bilibili

概念

链表的每一个结点都包含节点值 和1指向下一个结点的next指针 , 链表的最后一个结点指向空;

206 . 反转链表

用cur记录当前遍历到的结点 , 用pre表示下一个结点 , 用nxt表示cur的下一个结点,先将cur->next修改成pre,然后把pre 更新 成cur ,cur 更新 成nxt  ;

代码如下 : 

class Solution {
public:ListNode* reverseList(ListNode* head) {ListNode* pre = nullptr;ListNode* cur = head ;while(cur != nullptr){ListNode* nxt = cur->next ;cur->next = pre ;pre = cur ;cur = nxt;}return pre ;}
};

92 . 反转链表II

这一题只需要反转[l,r]的部分结点

将反转链表的前一个结点成为p0 ;

然后和上一题一样反转链表 ;

也就是 : 

把p0的next指针指向cur,p0指向pre

有一个特殊的情况,当l = 1 的时候 , 没有p0 , 可以在前面加上一个哨兵结点为p0 ;

代码如下 : 

class Solution {
public:ListNode* reverseBetween(ListNode* head, int left, int right) {ListNode* dmy = new ListNode(0,head) ;ListNode* p0 = dmy ;for(int i=0;i<left-1;i++){p0 = p0 -> next ;}ListNode* pre = nullptr ;ListNode* cur = p0->next ;for(int i=1;i<=right-left+1;i++){ListNode* nxt = cur->next ;cur->next = pre ;pre = cur ;cur = nxt ;}p0->next->next = cur ;p0->next = pre ;return dmy->next ;}
};

25 . K个一组反转链表

先把链表的长度求出来 ;

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* reverseKGroup(ListNode* head, int k) {int n = 0 ;ListNode* cur = head ;while(cur!=nullptr){ // 拿到链表的长度 n++;cur = cur->next ;}ListNode* dmy = new ListNode(0,head) ;ListNode* p0 = dmy ;while(n>=k){n-=k;ListNode* pre = nullptr;ListNode* cur = p0->next ;for(int i=0;i<k;i++){ListNode* nxt = cur->next;cur->next = pre ;pre = cur ;cur = nxt ;}ListNode* tmp = p0->next ;p0->next->next = cur ;p0->next = pre ;p0 = tmp ;}return dmy -> next;}
};

http://www.laogonggong.com/news/69122.html

相关文章:

  • 公司中英文网站建设童程童美少儿编程怎样收费
  • 观澜网站建设自建网站编程
  • 有哪些可以做任务的网站百度怎样建立网站
  • 做系统网站信息检索网站阿里云主机上传网站
  • 怎么打帮人 做网站开发的广告企业网站怎么做跟淘宝链接
  • 无锡网站建设要求让人做网站需要注意什么条件
  • 网站开发费用是否资本化购物网站建设案例
  • asp网站转wap网站电子网站建设的实践目的
  • 如何提交网站地图google提交网站
  • 名师工作室建设名师网站wordpress中文没人管了
  • 网站建设的过程包括几个阶段简述营销型企业网站建设的内容
  • 网站备案怎么那么慢wordpress主题取消
  • 瑞安这边有没有做网站的霍州做网站
  • 苏州工业园区两学一做教育网站top网站怎么做
  • 数据上传网站自己搞个网站需要多少钱
  • 网站设计稿一般尺寸成都网站关键字优化
  • 网站建设和网页设计徐州哪里做网站
  • oss静态网站托管网站如何做备份
  • 杭州网站改版公司电话别人帮做的网站到期续费
  • asp.net3.5网站开发实例教程石家庄新闻最新
  • 石家庄专业建站公司如何做企业网站推广
  • php做商品网站网站做宣传
  • 重庆网站建设哪个平台好网站建设软件dw
  • 宣城建设网站找到做网站的公司
  • 黄冈市住房和城乡建设厅网站大智慧手机版官方下载
  • 学校门户网站模板cms开发是什么意思
  • wordpress自助建站优化网站的方法
  • 如何做网站的301重定向网站建设项目策划书
  • 青州哪里做网站aspcms 手机网站
  • 浦项建设公司员工网站jquery 单页网站