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

[其他] 9月刷题/Mock interview接龙活动(缺米刷题的来)

   关闭
🔗
AnApple_Aday 2020-9-15 21:38:47 | 只看该作者
全局:

求加米。。 今天加米额度用完了,过几小时有新额度了 再来给前面的朋友加~

评分

参与人数 3大米 +4 收起 理由
WellyFish + 2 给你点个赞!
ploylist + 1 给你点个赞!
SoloZoro + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
rockwtr 2020-9-15 21:53:26 | 只看该作者
全局:
Day 80, solved 1 problem.

Workspace 1_080.png (13.45 KB, 下载次数: 0)

Workspace 1_080.png

评分

参与人数 3大米 +3 收起 理由
zea7ot + 1 给你点个赞!
ploylist + 1 给你点个赞!
SoloZoro + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
SoloZoro 2020-9-15 23:43:57 | 只看该作者
全局:
事多,先做两道

Screen Shot 2020-09-15 at 8.41.15 AM.png (22.52 KB, 下载次数: 0)

Screen Shot 2020-09-15 at 8.41.15 AM.png

评分

参与人数 4大米 +5 收起 理由
freeguy + 1 我在你后面,帮我加点米。
biglittlethings + 1 给你点个赞!
zea7ot + 2 给你点个赞!
ploylist + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
ploylist 2020-9-16 00:13:59 | 只看该作者
全局:
4道interval的题目 起晚了 显示1天前了

image.png (263.93 KB, 下载次数: 0)

image.png

评分

参与人数 4大米 +5 收起 理由
freeguy + 1 我在你后面,帮我加点米。
一二三是只猫 + 1 给你点个赞!
biglittlethings + 1 给你点个赞!
zea7ot + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
zea7ot 2020-9-16 00:52:33 | 只看该作者
全局:
20200914:
3: 0011, 0235, 0236, 0238, 0253, 0616
4: 0072, 0239
5:

image.png (136.06 KB, 下载次数: 1)

image.png

评分

参与人数 4大米 +4 收起 理由
freeguy + 1 我在你后面,帮我加点米。
夏夜的未央 + 1 给你点个赞!
一二三是只猫 + 1 给你点个赞!
biglittlethings + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
09-15-2020

Screen Shot 2020-09-15 at 10.38.12 AM.png (102.49 KB, 下载次数: 1)

Screen Shot 2020-09-15 at 10.38.12 AM.png

评分

参与人数 5大米 +6 收起 理由
laonawuli + 2 给你点个赞!
兔子不吃肉 + 1 给你点个赞!
freeguy + 1 我在你后面,帮我加点米。
夏夜的未央 + 1 给你点个赞!
一二三是只猫 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
09/14 Day 14 补打卡:

image.png (71.68 KB, 下载次数: 1)

image.png

评分

参与人数 4大米 +4 收起 理由
Jaqueline-lu + 1 给你点个赞!
兔子不吃肉 + 1 给你点个赞!
freeguy + 1 我在你后面,帮我加点米。
夏夜的未央 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
91 Decode Ways
这个题目一定要用DP 用memorized DFS会超时

题目就是假设不一定valid
关于0的corner case比较多  101, 230

想一下做法要考虑一下跟0相关的Corner case


45 Jump Game II
O(N) time O(1) space的solution
一直在算一个走过的所有点的furthest是多少
用int curEnd和curFurthest = nums[i]+i
if curEnd == i  jump++ curEnd = curFurthest


44 Wildcard Matching
看自己的答案就挺好的
关键是要记住
I, j  =  ([j] == *) && (dp[i-1][j-1] == true || dp[i-1][j] == true || dp[i][j-1] == true)


自己的solution挺好 最佳solution能省掉dp存储空间
不需要dp的原因是因为你其实不需要保整个dp只需要保存当前计算所需要的几个variable或者一行的status

要画出这个矩阵的样子
写出dp[i][j]的逻辑判断
I, j  =  ([i] ==[j] || [j] == ?) && dp[i-1][j-1] == true
I, j  =  ([j] == *) && (dp[i-1][j-1] == true || dp[i-1][j] == true || dp[i][j-1] == true)

起始条件要注意  s为空时 p可以为多个***

评分

参与人数 3大米 +3 收起 理由
Jaqueline-lu + 1 给你点个赞!
兔子不吃肉 + 1 给你点个赞!
freeguy + 1 我在你后面,帮我加点米。

查看全部评分

回复

使用道具 举报

全局:
夏夜的未央 发表于 2020-9-16 03:37
91 Decode Ways
这个题目一定要用DP 用memorized DFS会超时

DFS + MEMO这个很快的,供参考
public int numDecodings(String s) {
        if (s == null || s.length() == 0) return 0;
        
        int[] memo = new int[s.length()];
        Arrays.fill(memo, -1);
        
        return dfs(s, 0, memo);
    }
   
public int dfs(String s, int start, int[] memo) {
        if (start == s.length()) return 1;
        if (memo[start] != -1) return memo[start];
        int res = 0;
        for (int i = start; i < s.length() && i - start <= 2; i++) {
            int d = Integer.parseInt(s.substring(start, i + 1));
            if (s.charAt(start) != '0' && d <= 26) {
                res += dfs(s, i + 1, memo);
            }
        }
        memo[start] = res;
        return res;
    }

评分

参与人数 3大米 +4 收起 理由
laonawuli + 2 给你点个赞!
兔子不吃肉 + 1 给你点个赞!
freeguy + 1 我在你后面,帮我加点米。

查看全部评分

回复

使用道具 举报

🔗
freeguy 2020-9-16 05:30:40 | 只看该作者
全局:
打卡




帮我多加点米,急需看面经,就差几分了。多谢!

评分

参与人数 3大米 +4 收起 理由
Jaqueline-lu + 1 给你点个赞!
兔子不吃肉 + 1 给你点个赞!
biglittlethings + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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