由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 【我自己写的LinkedList为什么总有错?】
相关主题
大牛们帮忙,Rverse Nodes in k-Group如何删除 linked list 的最后一个元素 (转载)
删除node从list, 这个有内存泄露么,怎么释放内存,对于那个被删除的节点?请问大牛们Leetcode Reorder List 中找中间节点怎么能现场想清楚?多谢!
发个pure storage的interviewstreet题目请教一道单链表问题
再问大牛们leetcode上面Linkedlist的题,Reverse Nodes in k-G看不懂这题
Reverse LinkedList II 怎样一遍写对啊?明天电面,求建议
M家 onsite 悲剧,同胞们弄死烙印吧LeetCode:Partition List 哪位帮我看看, 为什么总是TLE
合并两个排序好的链表, 优解?谁能帮我看下insertion sort list这道题吗?
delete a node in linked listjava 链表里面dummy node 一问?谢谢
相关话题的讨论汇总
话题: listnode话题: next话题: head话题: linkedlist话题: current
进入JobHunting版参与讨论
1 (共1页)
h*****g
发帖数: 944
1
执行的时候总说segmentation fault,
谢谢大家指点
===================================
#include
using namespace std;
template< class T>
class ListNode{
public:
T data;
ListNode(T v);
ListNode< T > *next;
};
template ListNode < T >::ListNode(T v)
{
}
template
class LinkedList{
ListNode *head;
public:
LinkedList(){}
~LinkedList(){
while(head){
ListNode* next = head->next;
delete head;
head = next;
}
}
void Add (T v){
ListNode *n = new ListNode(v);
head->next= n;
}
void Delete(T v){
ListNode *current= head;
//ListNode *next_node;
while (current!=NULL){
if((current->next)->data == v){
// next_node = current->next
current = current->next->next;
}
else
current = current->next;

}
}
};
int main(){
LinkedList hehe;
// hehe.Add(10);
// hehe.Add(20);
}
j***i
发帖数: 1278
2
add 后 n-》next没有set吧

【在 h*****g 的大作中提到】
: 执行的时候总说segmentation fault,
: 谢谢大家指点
: ===================================
: #include
: using namespace std;
: template< class T>
: class ListNode{
: public:
: T data;
: ListNode(T v);

g*********s
发帖数: 1782
3
no, it's not because of that.
in add(), head is not initialized while head->next is referred.
1. head should be initialized as NULL in ctor.
2. add() is doing push_back(). a tail pointer is needed.
add(int v)
{
Node* tmp = new Node(v);
if (head == NULL) {
head = tail = tmp;
}
else {
tail->next = tmp;
tail = tail->next;
}
}

【在 j***i 的大作中提到】
: add 后 n-》next没有set吧
g*********s
发帖数: 1782
4
if add() is supposed to do push_front(), do the following:
add(int v)
{
Node* tmp = new Node(v);
tmp->next = head;
head = tmp;
}
head still needs to be initialized as NULL in ctor.

【在 g*********s 的大作中提到】
: no, it's not because of that.
: in add(), head is not initialized while head->next is referred.
: 1. head should be initialized as NULL in ctor.
: 2. add() is doing push_back(). a tail pointer is needed.
: add(int v)
: {
: Node* tmp = new Node(v);
: if (head == NULL) {
: head = tail = tmp;
: }

d*****o
发帖数: 28
5

The head did not initialized in LinkedList class.
the head is null, if you add a node to it like head->next = ...
it will have segment fault error

【在 h*****g 的大作中提到】
: 执行的时候总说segmentation fault,
: 谢谢大家指点
: ===================================
: #include
: using namespace std;
: template< class T>
: class ListNode{
: public:
: T data;
: ListNode(T v);

f****4
发帖数: 1359
6
TA也不帮调代码的吧?
Google一下gdb怎么用,你可以自己找原因
1 (共1页)
进入JobHunting版参与讨论
相关主题
java 链表里面dummy node 一问?谢谢Reverse LinkedList II 怎样一遍写对啊?
amazon onsite 面经M家 onsite 悲剧,同胞们弄死烙印吧
问了一个链表,1->2->3->4->5, 每两个交换,2->1->4->3->5,合并两个排序好的链表, 优解?
array 转换成 linkedlist, 在线等, 挺急的--help is still needelete a node in linked list
大牛们帮忙,Rverse Nodes in k-Group如何删除 linked list 的最后一个元素 (转载)
删除node从list, 这个有内存泄露么,怎么释放内存,对于那个被删除的节点?请问大牛们Leetcode Reorder List 中找中间节点怎么能现场想清楚?多谢!
发个pure storage的interviewstreet题目请教一道单链表问题
再问大牛们leetcode上面Linkedlist的题,Reverse Nodes in k-G看不懂这题
相关话题的讨论汇总
话题: listnode话题: next话题: head话题: linkedlist话题: current