123
返回列表 发新帖
楼主: splendidLQX
跳转到指定楼层
上一主题 下一主题
收起左侧

黑车电面(超新鲜!!!!)

🔗
飞天sb飞翔 2018-11-29 07:24:50 | 只看该作者
全局:
splendidLQX 发表于 2018-11-28 05:15
图的搜索就是O(V + E)   然后算算图中有多少条边就好了

但是不是图当中可以重复利用么,就是走一个环可以不断的走
回复

使用道具 举报

🔗
 楼主| splendidLQX 2018-11-29 07:38:07 | 只看该作者
全局:
飞天sb飞翔 发表于 2018-11-29 07:24
但是不是图当中可以重复利用么,就是走一个环可以不断的走

不会的   新句子的长度跟原句子的长度是一样的   所以stack的深度最大是length
关键点就是边的大小了   
回复

使用道具 举报

🔗
飞天sb飞翔 2018-11-29 08:38:30 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
 楼主| splendidLQX 2018-11-29 09:25:34 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
飞天sb飞翔 2018-11-29 11:40:04 | 只看该作者
全局:
splendidLQX 发表于 2018-11-29 09:25
这题不是特别好想   但是O(n ^ n)是不可能的
因为图的建立只跟前后单词有关系    而且要是碰到重复的边 ...

多谢了哈
回复

使用道具 举报

🔗
 楼主| splendidLQX 2018-11-29 11:41:07 | 只看该作者
全局:

小事   字数字数字数字数
回复

使用道具 举报

🔗
飞天sb飞翔 2018-11-30 02:24:16 | 只看该作者
全局:
splendidLQX 发表于 2018-11-29 11:41
小事   字数字数字数字数

字数什么意思啊 我是地里的小白
回复

使用道具 举报

🔗
 楼主| splendidLQX 2018-11-30 04:45:04 | 只看该作者
全局:
飞天sb飞翔 发表于 2018-11-30 02:24
字数什么意思啊 我是地里的小白

回复有字数限制哈    字数不够没法回复   哈哈
回复

使用道具 举报

🔗
飞天sb飞翔 2018-11-30 05:45:35 | 只看该作者
全局:
splendidLQX 发表于 2018-11-30 04:45
回复有字数限制哈    字数不够没法回复   哈哈

hahah 紫薯紫薯
回复

使用道具 举报

🔗
thuxx 2018-12-2 08:10:43 | 只看该作者
全局:
  1. import java.util.*;
  2. import java.io.*;

  3. class Solution {
  4.     public List<List<String>> reconstructWordList(List<String> words) {
  5.         List<List<String>> results = new ArrayList<>();
  6.         if(words == null || words.size() == 0) {
  7.             return results;
  8.         }

  9.         // word => successor
  10.         Map<String, Set<String>> map = new HashMap<>();
  11.         for(int i = 0; i < words.size() - 1; i++) {
  12.             Set<String> set;
  13.             if(!map.containsKey(words.get(i))) {
  14.                 set = new HashSet<>();
  15.             } else {
  16.                 set = map.get(words.get(i));
  17.             }
  18.             set.add(words.get(i + 1));
  19.             map.put(words.get(i), set);
  20.         }

  21.         for(String word : map.keySet()) {
  22.             List<String> tmp = new ArrayList<>();
  23.             tmp.add(word);
  24.             helper(word, map, words.size(), tmp, results);
  25.         }

  26.         return results;
  27.     }

  28.     public void helper(String word, Map<String, Set<String>> map, int len, List<String> cur, List<List<String>> results) {
  29.         if(cur.size() == len) {
  30.             results.add(new ArrayList<>(cur));
  31.             return;
  32.         }
  33.         
  34.         if(map.containsKey(word)) {
  35.             for (String successor : map.get(word)) {
  36.                 cur.add(successor);
  37.                 helper(successor, map, len, cur, results);
  38.                 cur.remove(cur.size() - 1);
  39.             }
  40.         }
  41.     }

  42.     public static void main(String[] args) {
  43.         List<String> input = Arrays.asList("A", "B", "C", "A", "E");

  44.         String str = "he is good and he and great";
  45.         List<String> input2 = Arrays.asList(str.split(" "));

  46.         Solution s = new Solution();
  47.         for(List<String> result : s.reconstructWordList(input2)) {
  48.             for(String word : result) {
  49.                 System.out.print(word + ", ");
  50.             }
  51.             System.out.println();
  52.         }
  53.     }
  54. }
复制代码


Java版本,类似蠡口思丝斯,有些小细节还是要注意,多谢楼主

评分

参与人数 1大米 +3 收起 理由
桑乐 + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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