LeetCode weekly contest 143
Rank | Name | Score | Finish Time | Q1 (5) | Q2 (5) | Q3 (8) | Q4 (8) |
---|---|---|---|---|---|---|---|
396 / 4272 | YoungForest | 14 | 1:01:14 | 0:11:38 | 0:28:38 | 0:56:14 1 | null |
1103. Distribute Candies to People
Brute force. 模拟整个分配过程。
时间复杂度: O(sqrt(candies.size()))
. 因为1 + 2 + ... + n = n * (n + 1) / 2 = candies.size()
.
空间复杂度: O(num_people)
.
1 | class Solution { |
1104. Path In Zigzag Labelled Binary Tree
利用2个算法
- 如果是顺序编号的话,父节点编号为 子节点编号 / 2 向下取整。
- 反序编号,可以转成顺序编号。
时间复杂度: O(log N),
空间复杂度: O(1).
1 | class Solution { |
1105. Filling Bookcase Shelves
回溯法 + 剪枝。
时间复杂度: O(2^N), 实际上因为剪枝会小的多。
空间复杂度: O(N).
1 | class Solution { |
实际上还可以通过DP解决该问题:Discuss
1106. Parsing A Boolean Expression
词法分析。
时间复杂度: O(N),
空间复杂度: O(N).
1 | class Solution { |