Python数据结构(二)

1.链表倒序

先指定两个指针,让cur 指向链表的头,pre在cur之前值为空。然后,让pre指向cur的下一个节点;然后让cur指向pre,并把之前的cur.next赋给cur,这样就实现了链表的反转,时间复杂度为O(n)。


2.删除链表节点

在这个问题中我们只知道 所需要删除的节点 因此只能利用这个节点。

我的思路是这样的:

让nodenext.val 代替 node.val,然后直接让node 直接指向 node.next.next,这样就可以实现题目所要求的的功能。 



3.合并链表

一个归并排序就可以完美的解决这个问题。

4.合并K个有序链表

一.取出链表值

二.运用heapify函数构造最小堆

三.把堆元素依次弹出,放入链表即可。

5.反转字符串


6.回文数


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。