在不改变链表的情况下从尾到头打印连表

发布时间:2020-07-02 15:54:55 作者:许大树
来源:网络 阅读:320

    输入一个连表的头结点,从尾到头反过来打印出每个结点的值。

    C#语言实现:

public static void PrintRev(LinkedList<int> lList)
        {
            Stack<int> stack = new Stack<int>();
            foreach (int item in lList)
            {
                stack.Push(item);
            }
            while (stack.Count > 0)
            {
                Console.WriteLine(stack.Pop());
            }
        }

    Java语言实现:

private static void printRev(LinkedList<Integer> lLink) {
		Stack<Integer> stack = new Stack<Integer>();
		Iterator<Integer> it = lLink.iterator();
		while(it.hasNext()){
			stack.push(it.next());
		}
		while (!stack.isEmpty()) {
			System.out.println(stack.pop());
		}
	}

    Python语言实现:

class Node(object):
    """
    单链表节点
    """
    def __init__(self, data=None, next=None):
        self.data = data
        self.next = next
        
        
class LinkedList(object):
    def __init__(self, node=None):
        self.node = node  
        
    def print_link_rev(self):
        """
        逆序打印链表
        :return:
        """
        lst = []
        node = self.node
        while node:
            lst.append(node.data)
            node = node.next
        for data in sorted(lst, reverse=True):
            print(data)


推荐阅读:
  1. 【剑指Offer第三题】从尾到头打印链表
  2. 链表升序排列(尾插)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

单链表 逆序 情况下

上一篇:java有哪些基本数据类型

下一篇:自增自减运算符的使用方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》