回复: 6
跳转到指定楼层
上一主题 下一主题
收起左侧

ebay 面试 NP问题请教

🔗
匿名用户-KDR6N  2015-1-19 12:34:46 |倒序浏览

2015(10-12月) 码农类General 硕士 全职@ebay - 内推 - Onsite  | | Other |

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
Hello,

  本人**一位,前几天面了ebay,请教一个题

  给 1 输出 1
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
输出所有由小于等于这个数的合集

请问是NP问题么?应该怎么做

上一篇:iCIMS
下一篇:Facebook面经+求问fb return offer概率?
🔗
dalei 2015-1-19 13:36:52 | 只看该作者
全局:
这个应该是用dfs可以就可以吧
回复

使用道具 举报

🔗
minglotus 2015-1-19 16:02:47 | 只看该作者
全局:
27个数字里似乎少了一个的样子...
从第一个位置开始,从小到大枚举这个位置的可能数字,然后递归到下一位...
求下面的筒子们指正...
回复

使用道具 举报

🔗
YY大帝 2015-1-19 16:42:37 | 只看该作者
全局:
        public static void helper(String s, int n){
                if(s.length()==n){
                        System.out.println(s);
                        return;
                }
                for(int i =1;i<=n;i++){
                helper(s+Integer.toString(i),n);
                }
        }
        这样可以不
回复

使用道具 举报

🔗
zj45499 2015-1-19 18:01:34 | 只看该作者
全局:
楼上Integer.toString多余了  直接 s+i 就可以了
  1.     public static void addPrefix(String prefix, int n) {
  2.         if (prefix.length() == n) {
  3.             System.out.println(prefix);
  4.         } else {
  5.             for (int i = 1; i <= n; i++) {
  6.                 addPrefix(prefix + i, n);
  7.             }
  8.         }
  9.     }
复制代码
回复

使用道具 举报

🔗
ysong1pt3ac 2015-1-20 09:21:29 | 只看该作者
全局:
是 NP problem.
给定N,总共有 N^N个组合要输出

这题目是permutations的变体.区别是,在递归处理下一位之前,不需要再检查当前位是否已经组合过了.
  1. void dfs(vector<vector<int> > &results, int n, vector<int> & sol){
  2.     if(sol.size() == n){
  3.         results.push_back(sol);
  4.         return ;
  5.     }
  6.     for(int i=1; i<=n; i++){
  7.             sol.push_back(i);
  8.             dfs(results, n, sol);
  9.             sol.pop_back();
  10.     }
  11. }

  12. vector<vector<int> > getSets(int n) {
  13.     vector<vector<int> > results;
  14.     if(n==0) return results;
  15.     vector<int> sol;
  16.     dfs(results, n, sol);
  17.     return results;
  18. }
复制代码
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-KDR6N  2015-1-20 14:55:34
感谢各位,自己调试通过了。。。
自己真是水平低啊
需要继续努力
回复

使用道具 举报

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

本版积分规则

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