1、如果能从链表尾部开始遍历,那只需倒序遍历 k 个节点即是要找出的节点,但是由于是单链表,只能从头结点开始遍历 。
2、先遍历一遍该单链表,获取链表的总节点数 n,那么第 n-k+1 这个节点就是倒数第 k 个节点 。所以第二次再遍历到第 n-k+1 这个节点即可,但是题目要求只能遍历一遍链表 。
【单链表查找k节点 遍历一次链表】3、通过遍历该链表把节点都存入到一个数组中,然后再通过数组下标可直接获取到倒数第 k 个节点,但是这样会需要额外的存储空间,空间复杂度为 O(n) 。
相关经验推荐
-
-
-
魔兽世界tbc玩家野团反目成仇,贴主表示自己非常无奈
-
iPhone|三星S22系列快充功率曝光:最高支持45W快充,iPhone14会跟进吗?
-
草甘膦加食盐除草效果好吗 草甘膦加尿素除草效果如何
-
iphone13|星空行研︱OLED,下一场战争才刚刚开始
-
-
忘川风华录开局测试答案大全,开局问题对应角色选项攻略[多图]
-
-
霸占母婴室睡觉充电抽烟,怒骂宝妈:带孩子逛街女人都是脑壳有包
-
-
比比东|斗罗大陆大结局,唐三双神一体形态,吊打比比东和的千仞雪!
-
-
-
-
苹果|围观!2022年“强烈推荐”的4款最好iPad:高性能,够硬核,完美
-
大麦若叶青汁肠胃不好的人可以喝吗 大麦若叶青汁胃病可以喝吗
-
红楼梦25回至30回概括200字 红楼梦25回至30回概括
-
-