当前位置:
首页 >
[Leetcode][第93题][JAVA][复原IP地址][剪枝][回溯]
发布时间:2023/12/10
26
豆豆
生活随笔
收集整理的这篇文章主要介绍了
[Leetcode][第93题][JAVA][复原IP地址][剪枝][回溯]
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
【问题描述】[中等]
【解答思路】
1. 递归 回溯剪枝
复杂度
2. 三重循环暴力遍历
【总结】
1. 全排列回溯法模板回顾
if 满足结束条件:result.add(路径)return for 选择 in 选择列表:#排除不合法的选择d将该选择从选择列表移除(used数组 /条件限制)# 做选择路径.add(选择)backtrack(路径, 选择列表)# 撤销选择路径.remove(选择)2.回溯剪枝 定义出口 剪枝(排除条件+特有情况 ) 一般情况
-
定义出口 if (segId == SEG_COUNT)
-
剪枝(排除条件+特有情况 )
- 一般情况 枚举每一种可能性并递归 做选择
3. First make it work, then make it right, and, finally, make it fast.
首先使其正常运行,然后使其正确,最后使其快速。
先写暴力,然后再优化。
转载链接:https://leetcode-cn.com/problems/restore-ip-addresses/solution/fu-yuan-ipdi-zhi-by-leetcode-solution/
参考链接:https://leetcode-cn.com/problems/restore-ip-addresses/solution/hui-su-suan-fa-hua-tu-fen-xi-jian-zhi-tiao-jian-by/
总结
以上是生活随笔为你收集整理的[Leetcode][第93题][JAVA][复原IP地址][剪枝][回溯]的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: tomcat原理详解和请求过程(涉及网卡
- 下一篇: [Leetcode][第116 117题