首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"manual“链表java中元素的总和

"manual“链表java中元素的总和
EN

Stack Overflow用户
提问于 2017-12-02 23:12:55
回答 2查看 4.7K关注 0票数 -3

我有一个问题,关于如何编写一个函数来给我一个手动链表中元素的总和。我试过这样做,但不起作用:函数insert()在list中插入元素。

代码语言:javascript
复制
public class list {
            int head;
            List tail;
            int sum=0;
            int value;
    public void insert(int elt){
        if(tail == null){

            tail = new list();
            tail.head = elt;

        }
        else{
        tail.insert(elt);
        }
    }
    public int sum(list head){
            if(head!=null){
                sum += head;
                return tail.sum(head);
            }
            return sum;
        }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-02 23:34:08

这类事情(即“手动”链表迭代)的代码是这样的:

代码语言:javascript
复制
public int calculateSum(MyList list) {
    Node node = list.head();
    int sum = 0;
    while (node != null) {
        sum += node.value();
        node = node.next();
    }
    return sum;
}

使用

代码语言:javascript
复制
class MyList {
    public Node head();
} 

class Node {
    public int value() ;
    public Node next() ;
} 
票数 2
EN

Stack Overflow用户

发布于 2017-12-02 23:20:58

为什么不使用java中的List对象呢?您可以使用此函数对列表中的元素求和:

代码语言:javascript
复制
public static int sum (List<Integer> list) {
    int sum = 0;
    for (int i: list) {
        sum += i;
    }
    return sum;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47609295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档