美文网首页
swift实现单链表逆序

swift实现单链表逆序

作者: 黑刀秋水 | 来源:发表于2018-03-16 17:16 被阅读0次

文接上篇,地址:https://www.jianshu.com/p/68de9b3daa13

  //单链表的逆序实现
  func reverseList(_ headNode: inout Node){
        var pre:Node?
        var next:Node?
        var tempList:Node? = headNode
        while tempList != nil {
            next = tempList?.next
            tempList?.next = pre
            pre = tempList
            tempList = next
        }
        headNode = pre!
    } 

方法调用执行

let list1 = ListNode()
var node = list1.initListNodeFromTail2([3,5,12,20])
list1.printList(&node)
list1.reverseList(&node)
list1.printList(&node)

最后打印结果:20、12、5、3

相关文章

  • swift实现单链表逆序

    文接上篇,地址:https://www.jianshu.com/p/68de9b3daa13 方法调用执行 最后打...

  • leetcode 单链表的各种算法

    1 递归实现:合并两个有序的单链表 2 递归实现:单链表逆序存入vector 3 循环实现:快慢指针找到单链表中间...

  • LeetCode 2. Add Two Numbers

    单链表逆序相加

  • Leetcode-Medium-2 Add Two Number

    题目 思路 给定两哥数字非负的单链表,每条单链表逆序存储着一个数字。将两条单链表存储的数字相加,并逆序放入单链表中...

  • 单链表实现链表逆序(详细思路)

    这道题,是我毕业前在北京找实习真实碰到的一个面试题。逆序谁不会是吧,啥?不能用数组,不能用字符串,集合。只能用no...

  • 单链表的逆转

    方法一 将原先的链表节点摘取下来,使用头结点插入的方法再插入,最后实现单链表的逆序 方法二

  • 逆序单链表

    1、对一个单链表进行逆序操作。逆序之前为 head-->A-->B-->C-->None逆序之后为 head-->...

  • 单链表逆序

    1.创建链表结构 2.新建节点 3.打印函数 4.main函数实现 5.打印结果

  • 2.单链表

    该部分包含以下内容-单链表的增删改查-计算链表长度-逆序链表-寻找(删除)链表倒数第K个元素-逆序打印链表(使用栈)

  • 双向链表

    1、双向链表 单链表只能从头结点first开始访问链表中的数据元素,如果需要逆序访问单链表中的数据元素将极其低效。...

网友评论

      本文标题:swift实现单链表逆序

      本文链接:https://www.haomeiwen.com/subject/kxjrqftx.html