由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Add two linked list
相关主题
150题的2.4,我自己写的是这样的,报NullPointerException问个reverse linked list
phone interview program with a small startup那个skiplist的题谁来给谢谢
问一个careercup的题看不懂这题
path sum II OJ 超时如何删除 linked list 的最后一个元素 (转载)
sorted linked list里insert一个node帮忙看一段小程序有没问题,谢谢
Programming interview exposed 上面的那道NULL or Cycle的linked list题很可能被这题搞挂了,sort linked list
remove a node (and its memory) from a doubly linked listreverse linked list 问题, double 和 single 的不同
请教linked list, 删除最后一个节点leetcode 一道简单题的疑问
相关话题的讨论汇总
话题: linknode话题: int话题: carry话题: node话题: null
进入JobHunting版参与讨论
1 (共1页)
t*****9
发帖数: 569
1
这段程序被鄙视了,我也觉得太繁琐,写得不够简练。
麻烦各位review一下,提点儿改进意见,我也学习一下。
public LinkNode AddLinkedList(LinkNode ln1, LinkNode
ln2, int carry)
{
LinkNode result = new LinkNode();
LinkNode idx1 = ln1;
LinkNode idx2 = ln2;
if ((idx1 == null) && (idx2 == null))
{
if (carry == 0) return null;
else
{
LinkNode node = new LinkNode();
node.Value = 1;
node.Next = null;
result = node;
}
}
else if (idx1 == null)
{
LinkNode node = new LinkNode();
node.Value = (idx2.Value + carry) % 10;
node.Next = AddLinkedList(idx1, idx2.Next, (idx2.Value +
carry) / 10);
result = node;
}
else if (idx2 == null)
{
LinkNode node = new LinkNode();
node.Value = (idx1.Value + carry) % 10;
node.Next = AddLinkedList(idx1.Next, idx2, (idx1.Value +
carry) / 10);
result = node;
}
else
{
LinkNode node = new LinkNode();
node.Value = (idx1.Value + idx2.Value + carry) % 10;
node.Next = AddLinkedList(idx1.Next, idx2.Next, (idx1.Value
+ idx2.Value + carry) / 10);
result = node;
}
return result;
}
l*****a
发帖数: 14598
2
合在一起吧
while(idx1!=null || idx2!=null) {
int sum=carry;
if(idx1!=null) sum+=idx1.val;
if(idx2!=null) sum+=idx2.val;
.....
}
另外直接iteration 就可以了,为什么还recursion

>

【在 t*****9 的大作中提到】
: 这段程序被鄙视了,我也觉得太繁琐,写得不够简练。
: 麻烦各位review一下,提点儿改进意见,我也学习一下。
: public LinkNode AddLinkedList(LinkNode ln1, LinkNode
: ln2, int carry)
: {
: LinkNode result = new LinkNode();
: LinkNode idx1 = ln1;
: LinkNode idx2 = ln2;
: if ((idx1 == null) && (idx2 == null))
: {

1 (共1页)
进入JobHunting版参与讨论
相关主题
leetcode 一道简单题的疑问sorted linked list里insert一个node
careerup 2.4的答案是不是不对呀?!Programming interview exposed 上面的那道NULL or Cycle的linked list题
150上这个是不是不对? (转载)remove a node (and its memory) from a doubly linked list
一道挺简单的题给搞砸了请教linked list, 删除最后一个节点
150题的2.4,我自己写的是这样的,报NullPointerException问个reverse linked list
phone interview program with a small startup那个skiplist的题谁来给谢谢
问一个careercup的题看不懂这题
path sum II OJ 超时如何删除 linked list 的最后一个元素 (转载)
相关话题的讨论汇总
话题: linknode话题: int话题: carry话题: node话题: null