首页 > 其他分享 >链表的倒数第k个节点

链表的倒数第k个节点

时间:2023-05-14 10:12:39浏览次数:42  
标签:node head ListNode int next 链表 节点 NULL 倒数第

 

/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
//class Solution {
//public:
// ListNode* getKthFromEnd(ListNode* head, int k) {
// if (head != NULL && head->next == NULL)
// return head;
// ListNode* cur = head;
// ListNode* node = new ListNode(NULL);
// stack<ListNode*> s;
// int ans = 0, count = 0;;
// while (cur != NULL) {
// s.push(cur);
// cur = cur->next;
// count++;
// }
// if (count == k)
// return head;
// while (ans <= k) {
// cur = s.top();
// s.pop();
// node = cur;
// node = node->next;
// ans++;
// }
// return node;
// }
//};
//直接两个循环;
/*
* Definition for singly - linked list.
* struct ListNode {
*int val;
*ListNode* next;
*ListNode(int x) : val(x), next(NULL) {}
*
};
*/
//class Solution {
//public:
// ListNode* getKthFromEnd(ListNode* head, int k) {
// ListNode* node = NULL;
// int n = 0;
// for (node = head; node; node = node->next) {
// n++;
// }
// for (node = head; n > k; n--) {
// node = node->next;
// }
// return node;
// }
//};

标签:node,head,ListNode,int,next,链表,节点,NULL,倒数第
From: https://www.cnblogs.com/hbro/p/17398806.html

相关文章

  • 【❂Java集合】循环链表和双向链表的区别是是什么
    最后一个结点指针指向不同在建立一个循环链表时,必须使其最后一个结点的指针指向表头结点,而不是像双向链表那样置为NULL。此种情况还用于在最后一个结点后插入一个新的结点。判断链域值不同在判断是否到表尾时,是判断该结点链域的值是否是表头结点,当链域值等于表头指针时,说明已到......
  • m基于NSGAII优化的WSN网络覆盖率问题matlab仿真,优化激活节点数量,网络能耗以及覆盖率
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要首先将一群具有多个目标的个体(解集,或者说线代里的向量形式)作为父代初始种群,在每一次迭代中,GA操作后合并父代于自带。通过非支配排序,我们将所有个体分不到不同的pareto最优前沿层次。然后根据不同层次的顺序从paret......
  • m基于NSGAII优化的WSN网络覆盖率问题matlab仿真,优化激活节点数量,网络能耗以及覆盖率
    1.算法仿真效果matlab2022a仿真结果如下:           2.算法涉及理论知识概要      首先将一群具有多个目标的个体(解集,或者说线代里的向量形式)作为父代初始种群,在每一次迭代中,GA操作后合并父代于自带。通过非支配排序,我们将所有个体分不到不......
  • 链表算法 篇二
    合并K个有序列表packagecom.algorithm202305.linkedlist;importjava.util.List;importjava.util.PriorityQueue;/***合并K个有序链表*合并K个有序链表的逻辑类似于合并两个有序链表,难点在于,如何快速得到K个节点中最小的节点,接到结果链表上*这里我们就要用到优先级......
  • 力扣题目两两交换链表中的节点
    题目:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)示例1:解题思路对于这道题我们可以为原链表增加一个哨兵卫,然后创建三个指针,最前面的指针用于判断是否还存在需要交换的节点,后面的两个节点用于交换......
  • zookeeper总结-动态添加节点
    1.比如现在有zk服务节点node1,node2,node3;之前自己一直以为是直接在node4上配置node1,node2,node3,node4的cluster地址,然后启动node4的zk服务,然后node4的zk服务就能加入到node1,node2,node3这个zk集群里;现在发现不行,node4启动后客户端无法连接上去,它也不会同步node1/node2/node......
  • w9-2 求二叉树中节点间的宽度
    如下图所示的一棵二叉树的深度、宽度及结点间距离分别为:深度:4宽度:4(同一层最多结点个数)结点间距离:⑧→⑥为8(3×2+2=8)⑥→⑦为3(1×2+1=3)注:结点间距离的定义:由结点向根方向(上行方向)时的边数×2,与由根向叶结点方向(下行方向)时的边数之和。输入格式输入文件第一行为一......
  • 双向链表_C语言
    2023年5月12日22:35:371.数据结构普通节点:数据域*data,指针域*prev、*next头结点:size+普通节点其中:头结点data为NULL,size是指定data空间大小,data数据类型未定,也就是说头结点不同于普通节点本文想要实现的额外功能:data数据无论是多大,无论是什么类型,都能直接存放进去代码......
  • 2023-05-12:存在一个由 n 个节点组成的无向连通图,图中的节点按从 0 到 n - 1 编号, 给你
    2023-05-12:存在一个由n个节点组成的无向连通图,图中的节点按从0到n-1编号,给你一个数组graph表示这个图,其中,graph[i]是一个列表,由所有与节点i直接相连的节点组成。返回能够访问所有节点的最短路径的长度。你可以在任一节点开始和停止,也可以多次重访节点,并且可以重......
  • 代码随想录算法训练营第三天|203.移除链表元素 、707.设计链表 、206.反转链表
    一.链表基础1.最后一个节点的指针域指向null(空指针的意思)。2.链表在内存中不是连续分布的。3.链表的长度可以是不固定的,并且可以动态增删,适合数据量不固定,频繁增删,较少查询的场景。1#链表节点的定义2classListNode:3def__init__(self,val,next=None):4......