第 329 场周赛
Date: 2023-01-22
过年福利场,整体比较简单
A 交替数字和
Python 快乐题
复杂度分析
- 时间复杂度:\(O(1)\)
- 空间复杂度:\(O(1)\)
B 根据第 K 场考试的分数排序
自定义排序即可
复杂度分析
- 时间复杂度:\(O(n\log n)\)
- 空间复杂度:\(O(1)\)
C 执行逐位运算使字符串相等
总共有四种情况
- \(0\) 和 \(0\) 变为 \(0\) 和 \(0\)
- \(0\) 和 \(1\) 变为 \(1\) 和 \(1\)
- \(1\) 和 \(0\) 变为 \(1\) 和 \(1\)
- \(1\) 和 \(1\) 变为 \(1\) 和 \(0\)
因此,如果 \(\textit{target}\) 全为 \(0\),则 \(s\) 也必须全为 0。相反也是一样。因为只靠 \(0\) 无法产生 \(1\)。
对于其他情况,需要变 \(0\) 的则在另外找一个 \(1\),需要变 \(1\) 的另外找一个 \(1\) 即可。这一定是可以实现的,因为 \(\textit{target}\) 和 \(s\) 中都至少有一个 \(1\)。
复杂度分析
- 时间复杂度:\(O(n)\)
- 空间复杂度:\(O(1)\)
D 拆分数组的最小代价
经典 DP。
复杂度分析
- 时间复杂度:\(O(n^2)\)
- 空间复杂度:\(O(n)\)
本文访问 次