12
返回列表 发新帖
楼主: 小飞侠我去
跳转到指定楼层
上一主题 下一主题
收起左侧

houzz店面跪经

全局:
第二题我狗家面试也遇到了,我在ide里试了一下确实用map更慢,空间复杂度太高了
回复

使用道具 举报

全局:
第二题是有数学模型的,叫做Collatz conjecture,超出我这种智商的理解范围了
回复

使用道具 举报

🔗
diefunction 2018-7-6 13:49:20 | 只看该作者
全局:
贴个代码吧

var helper = function(n) {
    var count = 0;
    while (n != 1) {

      if ((n & 1) == 1) {

        n = n * 3 + 1;

      } else {

        n /= 2;

      }

      count++;

    }
    return count;
}
回复

使用道具 举报

全局:
这是一个猜想
看起来可以用这个
https://codereview.stackexchange.com/questions/150878/finding-the-longest-collatz-sequence
https://bruceking.site/2017/10/24/project-euler-problem-14-longest-collatz-sequence/
回复

使用道具 举报

🔗
shanghaiwf 2018-8-24 05:48:00 | 只看该作者
本楼:
全局:
谢谢!~~~~~~~~~~~~~
回复

使用道具 举报

🔗
atlantic7200 2018-10-3 00:22:10 | 只看该作者
全局:
这个memoization应该只需要纪录: 当前的值=key, 需要的步数=value, 这样只需要到series走到的upper limit就可以了(1000以内最长是871的length = 178 steps; 对871来说,最大值是190996). 试了一下coderpad应该可以run出来.
楼主可能是因为用path当key才爆栈的.

另外,对每个1~1000每个数间要清map, 由10开始到5, 和由5直接开始到5的step,当然是不一样的.
回复

使用道具 举报

🔗
 楼主| 小飞侠我去 2018-10-13 10:13:09 | 只看该作者
全局:
这帖子怎么还有人回复?都2年了。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表