美文网首页
链表(下)

链表(下)

作者: 少冰三hun甜 | 来源:发表于2016-10-17 08:20 被阅读27次

1.链表划分



原题:

思路一:可以把链表当作一副牌一样,用指针p遍历,不断地把比指定值x小的几点不断地插到前面比指定值小的的牌的最后边,如果遍历带大于等于指定值x的节点就不用管。我们指定一个Boolean值变量flag用来记录p左边是否有大于等于指定值的节点。定义pre为p前驱节点,T为已遍历而且比x小的最有节点;
一共可能会遇见三种情况(x=3)

情况一:当p.val>=x,那么pre和p都向右移动就行.然后flag设为false,因为p此时已经移动到大于等于x节点


情况二,p左边没有比x 大的节点(flag==true),而且p.val<x,那么
p,pre,T,都向右移动一位。


情况三,p左边有比x大的节点(flag==false),那么把p调转到T的后面去,然后更新所有节点。





实现代码:



思路二


实现代码:

扩展问题:


2. 链表洗牌








示例代码:



相关文章

  • 链表(下)

    如何轻松写出正确的链表代码? 理解指针或引用的含义 1.含义:将某个变量(对象)赋值给指针(引用),实际上就是就是...

  • 链表(下)

    1.链表划分 思路一:可以把链表当作一副牌一样,用指针p遍历,不断地把比指定值x小的几点不断地插到前面比指定值小的...

  • 链表(下)

    2018年10月26日 本文主要做一些链表的常见题目,题目从LeetCode上摘取,通过练习加深对链表的掌握和理解...

  • 数据结构——链表

    本文所讲的链表是单链表,链表采用无头链表 科普下:一般链表可以分为有头节点的链表与无头节点的链表 有头节点的链表:...

  • 单链表

    链表链表链表~~就是用链子锁在一起的表。ps(以上为胡扯的话)...先来科普下什么叫单链表~单向链表(单链表)是一...

  • 链表

    链表是一类大的算法题。 一般分为一下几部分: 链表反转 链表合并 我们分别进行下讨论。 1. 链表反转比较典型的例...

  • 链表相关

    总结一下链表相关的操作 单链表节点的定义 实现单向链表的反向 删除单链表的所有节点

  • 反转链表

    讲反转链表之前,想讲一下怎么打印链表链表结构: 例子:打印链表: 反转链表的基础上,相当于要先遍历一边链表,上面的...

  • YYCache源码解析笔记(二)

    YYMemoryCache文件在分析代码之前,首先给大家介绍一下双向链表,如下图所示: 双向链表也叫双链表,是链表...

  • Java-链表

    链表的概念 链表是由一系列非连续的节点组成的存储结构,简单分下类的话,链表又分为单向链表和双向链表,而单向/双向链...

网友评论

      本文标题:链表(下)

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