Java教程

回溯算法的模板

本文主要是介绍回溯算法的模板,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  
    bool backTrace(vector<int>& nums, int index, int targetSum) {
        if (targetSum == 0) {
            return true;
        }

        if (index >= nums.size()) {
            return false;
        }

        // 先尝试使用index,成功直接return,失败再尝试跳过
     // 根据index是否可以重复使用,

        if (backTrace(nums, index + 1, targetSum - nums[i]) == true) {
            return true;
        }
        // 跳过index
        else {
            return backTrack(nums, index + 1, targetSum);
        }

        return false;
    }
这篇关于回溯算法的模板的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!