zoukankan      html  css  js  c++  java
  • 链表系列面试题1

    /*
         * 利用递归实现从后到前输出链表
         */
        private static void printNodeFromLastToFirst(ListNode node)
        {
            if (node != null)
            {
                if (node.next != null)
                {
                    printNodeFromLastToFirst(node.next);
                }
                System.out.println(node.getValue());
            }
        }


    /*
         * 利用pre和next与head进行相互之间的变换实现链表的反转
         */
        private static ListNode ListNodeRe(ListNode head)
        {
            ListNode pre = null;
            ListNode next;
            while (head != null)
            {
                next = head.next;
                head.next = pre;
                pre = head;
                head = next;
            }
            // 最后的head指向的是null,而pre指向的是反转后的第一个节点
            return pre;
        }

  • 相关阅读:
    C++ 虚成员函数和动态联编
    C++ 多态公有继承
    C++ 继承特性
    C++ 公有派生
    C++ 基类与派生类
    C++ 类继承
    C++ 伪私有方法
    C++ new失败
    mysql用户授权
    linux时间设置
  • 原文地址:https://www.cnblogs.com/qingtianBKY/p/8059761.html
Copyright © 2011-2022 走看看