LinkedList CMULT一种返回链表的方法

时间:2019-03-06 22:50:33

标签: java

编写一个方法公共静态LinkedList CMult(LinkedList L1),该方法采用单个LinkedList L1并创建一个新的具有相同长度的LinkedList L2,以使L1的节点i包含L1的节点中的数据的乘积,直到并包括列表L1的节点i。为下面的方案编写一个main方法。 例如:用下面的L1调用方法CMult返回下面的L2。 see image to understand the concept 我需要帮助

2 个答案:

答案 0 :(得分:0)

for(int i=0;i<L1.length;i++){
   int temp=1;
   for(int j=0;j<=i;j++){
      temp*=L2[j] ;
      } 
    L2.add(temp)
}

你去了 很抱歉,我正在用手机打字。

答案 1 :(得分:0)

公共LinkedList cmult(LinkedList L1){

Node w = L1.head ; 
LinkedList L2 = new LinkedList() ; 
Node prev = null , curr  ;

curr = L2.head ; 

int n ; 
int mult = 0 ; 
int mult2 = 0 ; 

while(L1.head !=null)
    if(prev==null)
    { n= w.data.num ; 
      prev=L2.head ;    }         
    else  {   
        mult = w.next.data.num ; 
        mult2= prev.data.num ; }
        n=mult*mult2 ; 



  NodeData np = new NodeData(n);
  L2.addTail(np); 
  prev=curr ; 
  curr=curr.next ; 
  w = w.next ; 



return L2 ; 
    }