永发信息网

假设该链表只给出了头指针head,在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第

答案:4  悬赏:70  手机版
解决时间 2021-01-10 19:05
假设该链表只给出了头指针head,在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data值,并返回1;否则,只返回0
最佳答案
很好做的,定义2个指针,一开始都指向head
第一个指针从head往后移动k个结点,另一个不动

第k个节点开始,两个指针同时向后移动,当第一个结点到达链表尾部的时候,另一个指针指向的便是倒数第k个结点。
全部回答
typedef struct LNode { int data; struct LNode *next; }LNode; int LocateElement(LNode *head, int k) { LNode *p1 = head->next; LNode *p = head; int i = 1; while(p1) { p1 = p1->next; i++; if(i > k) p = p->next; } if(p == head) return 0; else { cout<data; return 1; } }
百万专业人才,在线为你服务,请查看我空间免费注册。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我女儿9周岁身高1.25体重48正常吗?
爱他,可是他的束缚让我觉得好累~
长10.8米宽10.8米等于多少平
入境货物检验检疫证明和卫生证书的区别
spring为什么可以注入
两个汽车连线点火用多大电线?
在 中,内角 的对边分别为 .已知 .(
不调用mysql_store_result() 只用执行了mysql
重庆打娃儿哪里专业
在本市买的绿源电动车
雀与鹊这两个字的区别,以及在那些词里面能用
多添利有哪些优点?
上海启釜电子科技有限公司怎么样?
煎饼卷大葱土菜馆在哪里啊,我有事要去这个地
陆风X8柴油车怎样?
推荐资讯
吴京人红是非多,是真性情还是《战狼2》惹的
怀孕十多天可以房事吗
我属兔今年运气很差怎么办
解答题若|a|=2,b=-3,c是最大的负整数,求a+
被老丈人训了一顿。说了些看不起人的话。真的
熠熠生辉造句
ex d Ⅱc 防爆电缆接头能不能用在煤矿
2000年双轮池,世纪星多少钱
18分之7除以16分之1与27分之8的积怎么算
我的西门子滚筒洗衣干衣机烘干不了衣服,烘了
深圳市亿通科技有限公司的公司简介
烧烤摊怎么吸引人
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?