package Ġbase Ċ Ċ /** Ċ Ġ* Ġ åįķ åĲĳ éĵ¾è¡¨ ç»ĵçĤ¹ Ċ Ġ*/ Ċ class ĠListNode ( var Ġ` val `: ĠInt , Ġvar Ġnext : ĠListNode ? Ġ= Ġnull ) ĊĊ Ċ fun ĠInt Array . create ListNode (): ĠListNode ? Ġ{ ĊĠĠĠ Ġif Ġ( isEmpty ()) Ġreturn Ġnull ĊĠĠĠ Ġval Ġfirst Ġ= ĠListNode ( this [ 0 ]) ĊĠĠĠ Ġvar Ġnode Ġ= Ġfirst ĊĠĠĠ Ġfor Ġ( i Ġin Ġ 1 Ġuntil Ġsize ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnext Ġ= ĠListNode ( this [ i ]) ĊĠĠĠĠĠĠĠ Ġnode . next Ġ= Ġnext ĊĠĠĠĠĠĠĠ Ġnode Ġ= Ġnext ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġfirst Ċ } Ċ Ċ fun ĠListNode ?. to IntArray (): ĠInt Array Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ== Ġnull ) Ġreturn Ġint ArrayOf () ĊĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Int >() ĊĠĠĠ Ġlist . add ( this .` val `) ĊĠĠĠ Ġvar Ġnext Ġ= Ġthis . next ĊĠĠĠ Ġwhile Ġ( next Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlist . add ( next .` val `) ĊĠĠĠĠĠĠĠ Ġnext Ġ= Ġnext . next ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġlist . to IntArray () Ċ }