美文网首页
工作笔记(六)

工作笔记(六)

作者: overflow_e4e4 | 来源:发表于2019-08-28 15:09 被阅读0次

关于链表的两个示例

编程中操作链表是最基础也是最容易让人搞晕的东西。
两则demo警示自己不要忘记。

1. 翻转链表

public static ListNode reverseList(ListNode head) {
        if (head == null || head.next == null) return head;
        ListNode p = reverseList(head.next);
        head.next.next = head;
        head.next = null;
        return p;

    }

2. 两两交换

public static ListNode swapPairs(ListNode head) {
        if (head != null && head.next != null ) {

            ListNode nextHead = head.next.next;

            ListNode next = head.next;
            next.next = head;


            head.next =  swapPairs(nextHead);
            return next;
        }
        return head;
    }

其中链表的结构为:

/**
     * Definition for singly-linked list.
     */
    static class ListNode {
        int val;
        ListNode next;

        ListNode(int x) {
            val = x;
        }
    }

后记

如何不用递归实现?

相关文章

  • 工作笔记六

    react-native ios和android的兼容性问题: IOS的顶部状态栏(显示手机电池的顶部菜单栏)默认...

  • 工作笔记(六)

    关于链表的两个示例 编程中操作链表是最基础也是最容易让人搞晕的东西。两则demo警示自己不要忘记。 1. 翻转链表...

  • 找工作笔记(六)

    吴卿说在省城这边,他只认识一个老乡同事,是做督导的,俩人曾经还有点不愉快,所以他所能起到的作用应该不大。如果我愿意...

  • 开发笔记目录查看

    笔记一: 笔记二: 笔记三: 笔记四: 笔记五: 笔记六:

  • 小工的工作笔记六

    今天是很累的一天。因为今天一天都窝在电缆沟里面。 今天放了几十根电缆,然后就是剖线,对线和接线。昨晚上睡得很一般。...

  • 2020-07-08 工作记录

    有效工作 文献综述工作 刷生财帖子 未做记录 英语六级复习做笔记 一小时左右。

  • 橙子学院: 第二期#30天专注橙长计划#时间管理#D5

    1读书笔记:《蕃茄工作法》— 今日暂停,在外面跑了一天。 2 工作日志: 今日周六,休息! 2.1今日评分 分; ...

  • 成为笔记本

    成为笔记本 我是thinkpad笔记本,我外表沉稳,内在敏捷。虽然我已经连续工作了六年多的时间,现在还在保持着非常...

  • 抓取小标题,了解人、事、情——《邓稼先》备课笔记(六)

    抓取小标题,了解人、事、情 ——《邓稼先》备课笔记(六) 陕西省于红梅名师工作室成员赵萍 小标题六:永恒的骄傲——...

  • 《超级工作整理术》阅读笔记(六)

    物品整理: 工作空间必须井井有条 工作的断舍离:必需品混在杂物中会打乱工作进度。整理就是丢弃,工作能力强的人会丢掉...

网友评论

      本文标题:工作笔记(六)

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