1290. Convert Binary Number in a Linked List to Integer
문제
singly - linked list의 정의/** * Definition for singly-linked list. * function ListNode(val, next) { * this.val = (val===undefined ? 0 : val) * this.next = (next===undefined ? null : next) * } */ /** * @param {ListNode} head * @return {number} */
singly-linked list를 참조하는 배열 head가 매개변수로 주어질 때, 그 값을 이진법으로 변환하는 함수 만들기
조건
1. 빈 배열은 존재하지 않음
2. nodes의 수는 30을 초과하지 않음
3. 각 노드들의 값은 0 또는 1
풀이
var getDecimalValue = function(head,result) { if(!result) { result = "";} result = result + String(head.val); if(!head.next){ return parseInt(result,2); } return getDecimalValue(head.next,result); };
주의
전역변수 사용을 지양하자.