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

做外文翻译的网站深圳龙岗区地图全图

做外文翻译的网站,深圳龙岗区地图全图,写作网,58同城网站建设深圳丽丽亚1. 题意 原地反转链表,非常经典的一道题。 2. 解决 2.1 非递归 非递归的比较好理解;链表需要维护前驱和后继两个信息,当我们要更改后继时,先要把原来的后继先存起来。 /*** Definition for singly-linked list.* struct List…

1. 题意

原地反转链表,非常经典的一道题。

2. 解决

2.1 非递归

非递归的比较好理解;链表需要维护前驱后继两个信息,当我们要更改后继时,先要把原来的后继先存起来。

/*** 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* reverseList(ListNode* head) {// A->B->C// next = getNext;// cur->next = pre// pre = cur;// cur =  next;// //          pre//          |//          V//  null <- A    B->C // null <- A     ListNode *pre = nullptr;ListNode *cur = head;while ( cur ) {ListNode *nxt = cur->next;cur->next = pre;pre = cur;cur = nxt;}return pre;}};
2.2 递归

递归的比较难理解一些 。

由于返回的是翻转后的头节点,因此需要不断的递归到没有后继节点的最后一个节点, 它就是反转后链表的头节点了。

返回的链表的最后 一个节点是head->next , 将它的指向改成当前节点。同时我们还需要将当前节点的next域置空,否则无法将原先的头指空。

/*** 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* reverseList(ListNode* head) {// A->B->Cif ( head == nullptr || head->next == nullptr) {return head;}ListNode *newHead = reverseList( head->next );ListNode *newListTail = head->next;newListTail->next = head;head->next = nullptr;return newHead;}};

3. 参考

[lc206]

http://www.dtcms.com/a/499969.html

相关文章:

  • 安徽城乡建设 厅网站小企业网站如何建设好
  • Unity Addressables笔记
  • 重庆公司网站建设步骤5元购买已备案域名
  • 负载均衡spring-cloud-starter-openfeign教程
  • 怎么提高网站seo优化关键字排名龙岩一线网络有限公司
  • 采集的网站怎么做收录如何建设一个博客网站
  • 风车网站做花盆磨具附近的招聘工作
  • 影楼行业网站ui交互设计软件
  • 千享科技网站建设动画设计培训
  • 做网站怎么报价做门户网站主要技术哪一块
  • “每3度电就有1度是绿电”,西北如何利用数字孪生平台打造新能源建设新阵地
  • 进程地址空间二讲:程序是如何加载的?动态库又是如何加载的?
  • Go语言数据验证库详解:asaskevich/govalidator入门与实践
  • 营销型网站建设电话江苏省住房和建设厅网站
  • 有关做能源的网站泰宁县建设局网站
  • 英文网站建设cmswordpress 外部链接跳转
  • USB --SETUP --STATUS阶段
  • 盲盒APP源码开发实战:从0到1构建高可用系统
  • JS | 改变 this 指向 | this 指向 null 为什么不影响原型链?
  • 操作系统概述
  • 【计算机网络】初识HTTP(超文本传输协议)
  • 软件下载网站 知乎宁波seo网站建设费用
  • AI编程实战:用 TRAE 开发一个写作助手
  • 方法论:从社会契约到公司流程制度
  • 高效率小尺寸全集成同步降压电源模块替代MPM3630/MPM3620/MPM3610/MPM3606
  • 帮别人做网站赚钱阿凡达网站建设
  • 广告营销的好处如何做网站优化关键词优化
  • 长春网站制作长春万网wordpress论坛模板下载
  • 徐州模板开发建站移动端设计规范
  • 网站建设拍金手指排名贰贰女生大专学什么专业好