题目:
解析:
决策树:
代码设计:
代码:
写法一:path为全局变量
javaprivate int ret,path,aim; public int findTargetSumWays(int[] nums, int target) { aim = target; dfs(nums,0); return ret; } private void dfs(int[] nums, int pos){ if(pos == nums.length){ if(path == aim) ret++; return; } //添加 '+' path += nums[pos]; dfs(nums,pos+1); path -= nums[pos];//回溯 //添加 '-' path -= nums[pos]; dfs(nums,pos+1); path += nums[pos];//回溯 }
写法二:path作为参数
javaprivate int ret,aim; public int findTargetSumWays(int[] nums, int target) { aim = target; dfs(nums,0,0); return ret; } private void dfs(int[] nums, int pos,int path){ if(pos == nums.length){ if(path == aim) ret++; return; } //添加 '+' dfs(nums, pos+1, path + nums[pos]); //添加 '-' dfs(nums, pos+1, path - nums[pos]); }
穷举vs暴搜vs深搜vs回溯vs剪枝系列一>
robin_suli2025-01-03 23:37
相关推荐
Robot_Nav23 分钟前
MPPI 局部规划器实验设计讲解mingo_敏1 小时前
Mean-Teacher 均值教师自训练框架详解星空露珠1 小时前
迷你世界UGc3.0脚本Wiki[剧情动画模块管理接口 Timeline]笨笨没好名字1 小时前
Leetcode刷题python3版第一周(下)手写码匠1 小时前
手写 LLM 安全护栏:从内容审核到越狱防御的完整实现luj_17682 小时前
草酸与烟酸对消化及糖代谢的影响解析青风972 小时前
16-ADAPTRACK:基于自适应阈值的多目标跟踪匹配算法汤姆yu2 小时前
macOS系统下Aider完整安装、配置与实战使用教程Sam09272 小时前
【AI 算法精讲 14】TF-IDF:词频与逆文档频率AI科技星3 小时前
拓扑生命系统确定性理论:基于32维流形的遗传密码起源与衰老动力学( 中英双语顶刊终稿·标准数学符号)

