请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

class Stack {
  constructor(stack) {
    this.stack = stack || [];
  }

  push(value) {
    this.stack.push(value);
  }

  pop() {
    return this.stack.pop();
  }

  peek() {
    return this.stack[this.stack.length - 1];
  }

  getLength() {
    return this.stack.length
  }
}

function tenToTwo(num) {
  const stack = new Stack();
  let str = ''

  while (num > 0) {
    stack.push(num % 2);
    num = Math.floor(num / 2);
  }

  const len = stack.getLength();
  for (let i = 0; i < len; i++) {
    str += stack.pop();
  }

  return parseInt(str)
}

console.log(tenToTwo(100))

添加回答

1回答

JavaScript版数据结构与算法 轻松解决前端算法面试

难度中级
时长15小时
人数804
好评度99.4%

夯实算法基础,填补技术短板,助力面试考题最后一公里

讲师

lewis Web前端工程师

曾就职于奇虎360、中科院计算所,现任BAT资深工程师,在React、Node.js、人工智能等领域具有丰富的开发经验。讲课深入浅出、旁征博引,极具个人风格。

意见反馈 帮助中心 APP下载
官方微信