class ListNode{
int val;
ListNode next;
ListNode(int x){
val=x;
}
}
class Solution {
public int getDecimalValue(ListNode head) {
int count=0;
while (head!=null){
count=count*2+head.val;
head=head.next;
}
return count;
}
}
public class Main {
public static void main(String[] args) {
// write your code here
int a[]={1,0,0,1,0,0,1,1,1,0,0,0,0,0,0};
Solution solution=new Solution();
ListNode head=new ListNode(0);
ListNode tail=head;
for (int i = 0; i < a.length; i++) {
ListNode node=new ListNode(a[i]);
tail.next=node;//尾插法,不能用tail=node;tail.next=node;这样head就断了。
tail=node;
}
System.out.println(solution.getDecimalValue(head));
}
}