其中需要注意的是回溯的过程中所有情况的遍历
*浅拷贝和深拷贝
借助ConardLi大佬以下两张图片,帮我们更好的理解两者的含义:
总而言之,浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存。但深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象。
回溯法结束条件
有 path 数组 == n 比如全排列
分割字符串的全部方式 s.size==0
结束条件看在回溯的过程中什么在变化,最终结束的时候变化成什么样子