当前位置 博文首页 > versencoder的博客:手把手教你<leetcode>中的回溯算法—

    versencoder的博客:手把手教你<leetcode>中的回溯算法—

    作者:[db:作者] 时间:2021-09-22 22:40

    <leetcode>是一个很强大的OJ(OnlineJudge)算法平台,其中不少题目都很经典。其中有一个系列的考察回溯算法,例如Combination Sum?系列?Subsets系列等。根据百度百科定义:回溯法(探索与回溯法)是一种选优搜索法,又称为试探法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。

    博主在学习回溯算法到应用其完成算法题经历了很多的困惑,查看别人博客的时候基本都是解决某个特定问题,而不是注重方法,相信不少读者看完和我一样一脸懵逼。所以博主想要尝试下写下自己总结的方法。希望这篇博客能够帮助和我一样在学习算法的人!第一次写博客,如有疏漏,欢迎指正。

    首先我们来看一道题目:

    CombinationsGiven two integers?n?and?k,return all possible combinations of?k?numbersout of 1 ...?n. For example, If?n?= 4 and?k?=2, a solution is:

    ?

    [

    ?[2,4],

    ?[3,4],

    ?[2,3],

    ?[1,2],

    ?[1,3],

    ?[1,4],

    ]

    cs
    下一篇:没有了