zoukankan      html  css  js  c++  java
  • 链表介绍

    单向链表

    单向链表节点结构

    public class Node {
       public int value;
       public Node next;
       public Node(int data) {
           value = data;
      }
    }

    双向链表

    双向链表节点结构
    public class DoubleNode {
       public int value;
       public DoubleNode last;
       public DoubleNode next;

       public DoubleNode(int data) {
           value = data;
      }
    }

    单链表和双链表如何反转

        /**
        * 单链表反转
        * @param head
        * @return
        */
       private static Node reverseNodeList(Node head) {
           Node pre=null;
           Node next=null;
           while(head!=null){
               next=head.next;
               head.next=pre;
               pre=head;
               head=next;
          }
           return pre;
      }
       /**
        * 双链表反转
        * @param head
        * @return
        */
       public static DoubleNode reverseDoubleNode(DoubleNode head){
           DoubleNode pre=null;
           DoubleNode next=null;
           while(head!=null){
               next=head.next;
               head.next=pre;
               head.last=next;
               pre=head;
               head=next;
          }
           return pre;
      }

    把给定值都删除

        /**
        * 删除链表中的某一个值
        * @param head
        * @param num
        * @return
        */
       public static Node deleteNode(Node head,int num){
           while (head!=null){
               if (head.value!=num){   //头结点是否需要删除
                   break;
              }
               head=head.next;
          }
           Node pre=head;
           Node next=head;
           while(next!=null){
               if (next.value==num){
                   pre.next=next.next;
              }else{
                   pre=next;
              }
               next=next.next;
          }
           return head;
      }



  • 相关阅读:
    Docker-compose部署Elasticsearch+Kibana+Filebeat+APM(7.13.2)
    容器和镜像转化、迁移方式
    Docker部署redis主从+读写分离+哨兵
    简单的Redis及哨兵监控报警
    Prometheus监控docker容器
    Jenkins---多选参数构建
    Nginx——基于站点目录和文件的URL访问控制、禁止IP/非法域名访问
    Docker-compose构建jenkins环境
    Docker部署kafka集群
    Goreplay-使用真实流量测试
  • 原文地址:https://www.cnblogs.com/wangyang1991/p/15188270.html
Copyright © 2011-2022 走看看