382. 链表随机节点
var Solution = function(head) {let map = new Map();let p = head;let i = 0;while(true) {if (p) {map.set(i, p);i++;p = p.next} else {break;}}this.map = map;this.length = i;};/*** @return {number}*/Solution.prototype.getRandom = function() {let randomIndex = Math.floor(Math.random() * this.length);return this.map.get(randomIndex).val;};
但其实还有更简单的答案:
