由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Careercup书第四版一道题的解答有错
相关主题
请教一道单链表问题Careercup 150总结
C++ Q76: singly linked list -- 这个逆序打印有什么错?careerCup第四版和第五版差别大吗?
明天电面,求建议求问电子版 CC150 2.1 题
LeetCode:Partition List 哪位帮我看看, 为什么总是TLE发个两轮google电面面经吧(请勿置顶)
careerup 2.4的答案是不是不对呀?!讨论一下LCA的最好算法
150上这个是不是不对? (转载)flextrade面经
cc150 2.1 的一个小问题,希望大神路过来看一眼,小女子在此谢问一个careercup的题
求careercup第四版facebook question from careercup
相关话题的讨论汇总
话题: null话题: p2话题: head话题: next
进入JobHunting版参与讨论
1 (共1页)
j**l
发帖数: 2911
1
2.2 Implement an algorithm to find the nth to last element of a singly
linked list.
考虑一个元素的链表,n = 2
则for语句执行一次,循环结束后p2为null
然后while语句试图取null指针的next值,crash...
错误代码如下
LinkedListNode nthToLast(LinkedListNode head, int n) {
if (head == null || n < 1) {
return null;
}
LinkedListNode p1 = head;
LinkedListNode p2 = head;
for (int j = 0; j < n - 1; ++j) { // skip n-1 steps ahead
if (p2 == null) {
return null; // not found since list size < n
}
H*X
发帖数: 281
2
这本书的答案都是从网页上的回答选的。。大概也就是给你一个思路。
d**e
发帖数: 6098
3
够细心……
改成这样?
int i = 0;
while(p2->next && i < n)
{
p2 = p2->next;
i++;
}
if(i < n)
return NULL;
while(p2->next)
{
p2 = p2->next;
p1 = p1->next;
}
return p1;

【在 j**l 的大作中提到】
: 2.2 Implement an algorithm to find the nth to last element of a singly
: linked list.
: 考虑一个元素的链表,n = 2
: 则for语句执行一次,循环结束后p2为null
: 然后while语句试图取null指针的next值,crash...
: 错误代码如下
: LinkedListNode nthToLast(LinkedListNode head, int n) {
: if (head == null || n < 1) {
: return null;
: }

l*****a
发帖数: 14598
4
en
这题就没必要看答案了,自己写吧
PIE上应该是正确的

【在 H*X 的大作中提到】
: 这本书的答案都是从网页上的回答选的。。大概也就是给你一个思路。
d**e
发帖数: 6098
5
PIE是哪里?

【在 l*****a 的大作中提到】
: en
: 这题就没必要看答案了,自己写吧
: PIE上应该是正确的

l*****a
发帖数: 14598
6
programmer interview exposed

【在 d**e 的大作中提到】
: PIE是哪里?
H*X
发帖数: 281
7
PIE貌似也有小错,我记得lz也发帖谈过,不过总体来说,pie的答案靠谱多了,不光有
code,还有讲解
l*****a
发帖数: 14598
8
这种思路很明确的题正好自己写,自己给出test cases。。

【在 H*X 的大作中提到】
: PIE貌似也有小错,我记得lz也发帖谈过,不过总体来说,pie的答案靠谱多了,不光有
: code,还有讲解

1 (共1页)
进入JobHunting版参与讨论
相关主题
facebook question from careercupcareerup 2.4的答案是不是不对呀?!
面了一个startup150上这个是不是不对? (转载)
[合集] 报Google Offer:原来Google也可以很快的cc150 2.1 的一个小问题,希望大神路过来看一眼,小女子在此谢
还是要多做题求careercup第四版
请教一道单链表问题Careercup 150总结
C++ Q76: singly linked list -- 这个逆序打印有什么错?careerCup第四版和第五版差别大吗?
明天电面,求建议求问电子版 CC150 2.1 题
LeetCode:Partition List 哪位帮我看看, 为什么总是TLE发个两轮google电面面经吧(请勿置顶)
相关话题的讨论汇总
话题: null话题: p2话题: head话题: next