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

2020秋招-刷题

🔗
 楼主| zjy1825945 2020-2-26 11:16:19 | 只看该作者
全局:
02/25/2020

今天上午刷题 75M, 77M, 211M, 79M,很多都可以一遍bug free了
212H 没做出来,用的是TrieNode, 属于是知识盲区了。
Udacity: C2 52% 学到了sql 算是个重点把, 要多花时间在这个上。
回复

使用道具 举报

🔗
魯蛇帝王 2020-2-26 11:28:04 | 只看该作者
全局:
請問可以抱團嗎?
回复

使用道具 举报

🔗
 楼主| zjy1825945 2020-2-27 12:46:13 | 只看该作者
全局:

哈哈可以呀 一起刷啊
回复

使用道具 举报

🔗
 楼主| zjy1825945 2020-2-27 12:48:56 | 只看该作者
全局:
02/26/2020

80M, 121E, 122E
今天上午休息了一上午, 下午晚上都放在项目讨论上去了,做的题目比较少。明天把 buy and sell stock 的专题做完。
udacity: 今天开始攻克 postgresql. 现在的确意识到SQL是backend必备知识了。这个视频讲的不错,是手把手教学 https://www.youtube.com/watch?v=qw--VYLpxG4
回复

使用道具 举报

🔗
 楼主| zjy1825945 2020-2-28 15:10:09 | 只看该作者
全局:
02/27/2020

123H, 415E, 173M
udacity: C2 complete
终于把sql给入门了.... 耗了一整个晚上。
回复

使用道具 举报

🔗
WarriorZ 2020-2-29 03:55:17 | 只看该作者
全局:
zjy1825945 发表于 2020-2-16 13:39
02/15/2020

今天晚上参加了学校cs的networking会,没参加上contest。

N皇后问题必然不是N^2的时间复杂度啊。
回复

使用道具 举报

🔗
 楼主| zjy1825945 2020-2-29 05:34:09 | 只看该作者
全局:
WarriorZ 发表于 2020-2-29 03:55
N皇后问题必然不是N^2的时间复杂度啊。

感谢纠正啊! 我重新看了一下代码,backtracking 用的是O(n^3)
回复

使用道具 举报

🔗
WarriorZ 2020-2-29 06:44:19 | 只看该作者
全局:
zjy1825945 发表于 2020-2-29 05:34
感谢纠正啊! 我重新看了一下代码,backtracking 用的是O(n^3)

虽然我不知道你代码是怎么实现的,但是N皇后是一个np-hard问题,你怎么可能写出polynomial的代码呢。
回复

使用道具 举报

🔗
 楼主| zjy1825945 2020-2-29 13:00:06 | 只看该作者
全局:
02/28/2020

253M, 252E - meeting room 题,需要重新刷
665E
867e
750M+ google follow up
回复

使用道具 举报

🔗
 楼主| zjy1825945 2020-2-29 13:19:25 | 只看该作者
全局:
WarriorZ 发表于 2020-2-29 06:44
虽然我不知道你代码是怎么实现的,但是N皇后是一个np-hard问题,你怎么可能写出polynomial的代码呢。

你好 这是我的lc 51的代码,我觉得时间复杂度是o(n^3)吧?
  1. class Solution(object):
  2.     def solveNQueens(self, n):
  3.         """
  4.         :type n: int
  5.         :rtype: List[List[str]]
  6.         """res = []
  7.         self.dfs([-1]*n, 0, [], res)
  8.         return res
  9.    
  10.     def dfs(self, array, row, path, res):
  11.         n = len(array)
  12.         if row == n:
  13.             res.append(path)
  14.             return
  15.         for i in range(n):
  16.             if not self.check(array, row, i): # try to set array[row] = i
  17.                 continue
  18.             temp = '.'*n
  19.             self.dfs(array[:row]+[i]+array[row+1:], row+1, path+[temp[:i]+'Q'+temp[i+1:]], res)
  20.         
  21.     def check(self, array, index, num):
  22.         for i in range(0, index):
  23.             if array[i] == num or abs(array[i]-num) == index - i:
  24.                 return False
  25.         return True
复制代码

回复

使用道具 举报

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

本版积分规则

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