📣 独立日限时特惠: VIP通行证立减$68
回复: 8
跳转到指定楼层
上一主题 下一主题
收起左侧

粉车店面

全局:

2018(10-12月) 码农类General 硕士 全职@lyft - 猎头 - 技术电面  | | Pass | 在职跳槽

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

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

x
N个string合并成一个,要保留原来string里面字符的顺序。求所有可能组合
merge(['AB', 'C']) => ['ABC', 'ACB', 'CAB']
merge(['AB', 'CD']) => ['ABCD', 'ACBD', '
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies



补充内容 (2019-2-26 14:27):
用recursive + cache 解决。估计用iterative DP也行

评分

参与人数 3大米 +18 收起 理由
匿名用户-XQDJ5 + 15
szzxmf + 2 很有用的信息!
pandami + 1 赞一个

查看全部评分


上一篇:贡献数据:狗家实习四个月长跑
下一篇:脸2/25店面
🔗
Goto 2019-2-26 15:45:29 来自APP | 只看该作者
全局:
两个string里可能有相同的字母吗
回复

使用道具 举报

🔗
 楼主| fin 2019-2-26 15:54:13 | 只看该作者
全局:
Goto 发表于 2019-2-26 15:45
两个string里可能有相同的字母吗

没问。估计可以有。如果有相同字母的话,结果会有duplicates,没关系
回复

使用道具 举报

全局:
Backtracking做。每次从其中一个string取出一个。
去重的话,需要HashSet或Hashtable。
回复

使用道具 举报

全局:
这个要track每个括号里的位置吧
回复

使用道具 举报

全局:
因为顺序不能变 所以每次从任意一个string里面取一个 直到取完为止
回复

使用道具 举报

全局:
总数量可以用组合数计算 比如最后一个
AB CD E
先从5个位置选两个 再从三个选两个
一共30种情况
回复

使用道具 举报

🔗
Fustang 2019-5-12 21:35:08 | 只看该作者
全局:
大概写了下Backtracking
test了几个case 应该work

  1. List<String> result = new ArrayList<>();
  2.    
  3.     public List<String> mergeStrings(List<String> strList){
  4.         int len = 0;
  5.         for(String str: strList) len+=str.length();
  6.         int[] strIdx = new int[strList.size()];
  7.         backtracking(len, strList, strIdx, "");
  8.         return result;
  9.     }

  10.     public void backtracking(int len, List<String> strList, int[] strIdx, String path){
  11.         if(len == 0){
  12.             result.add(path);
  13.             return;
  14.         }

  15.         for(int i = 0; i<strIdx.length; i++){
  16.             if(strIdx[i]<strList.get(i).length()){
  17.                 char c = strList.get(i).charAt(strIdx[i]);
  18.                 strIdx[i]++;
  19.                 backtracking(len-1, strList, strIdx, path+c);
  20.                 strIdx[i]--;
  21.             }
  22.         }
  23.     }
复制代码
回复

使用道具 举报

🔗
yyoung 2019-6-18 15:29:17 | 只看该作者
全局:
Fustang 发表于 2019-5-12 21:35
大概写了下Backtracking
test了几个case 应该work

不用cache?
回复

使用道具 举报

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

本版积分规则

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