【发布时间】:2023-04-07 12:13:02
【问题描述】:
我有两个链表,每个节点都包含一个数字。数字顺序相反,因此 1 的数字位于列表的开头。我必须编写一个函数,将两个数字相加并返回总和。 我在互联网上看到了很多解决方案,并提出了自己的解决方案。我想知道使用 StringBuilder 将数字转换为字符串是否是一种有效的方法。
public int addlists(Node head,Node head2) {
int sum = 0;
Node n = head;
Node n2 = head2;
StringBuilder s = new StringBuilder();
StringBuilder s2 = new StringBuilder();
while(n!=null) {
s.append(n.data);
n = n.next;
}
while(n2!=null) {
s2.append(n2.data);
n2 = n2.next;
}
s.reverse(); s2.reverse();
sum = Integer.parseInt(s.toString()) + Integer.parseInt(s2.toString());
System.out.println(sum);
return sum;
}
【问题讨论】:
-
您将问题标记为重复?
-
您是否在问题标题中手动添加了 [DUPLICATE]?
标签: java data-structures linked-list singly-linked-list