暴力破解法 是指尝试每个可能的候选者直到找到答案。它很简单且保证正确,但通常速度很慢——通常是指数级或 O(n²)。
基本思想
穷举解空间,不使用任何巧妙的快捷方式。
示例:找到一对数求和等于目标值(暴力破解法)
python
():
i ((nums)):
j (i + , (nums)):
nums[i] + nums[j] == target:
(i, j)
哈希表可以将其转化为 O(n),但暴力破解版本是显而易见的起点。
在大输入上使用暴力破解会导致超时。在提交前始终估计解空间的大小。
暴力破解是诚实的首个解决方案:它证明了问题是可解的,并明确说明了什么是