题目:
解析:
决策树:
代码设计:
代码:
写法一: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
相关推荐
星空露珠6 分钟前
速算24点检测生成核心luahappygrilclh25 分钟前
高压高频电源的pid算法格林威31 分钟前
Baumer相机铸件气孔与缩松识别:提升铸造良品率的 6 个核心算法,附 OpenCV+Halcon 实战代码!葫三生39 分钟前
存在之思:三生原理与现象学对话可能?Evand J42 分钟前
【MATLAB例程】无人机三维路径规划|A*,RRT(快速随机树算法), APF(人工势场法)算法对比|可自定义起终点、障碍物坐标。附下载链接少许极端1 小时前
算法奇妙屋(二十七)-全排列与子集问题sali-tec1 小时前
C# 基于OpenCv的视觉工作流-章20-仿射变换u0109272711 小时前
实时数据流处理独自破碎E1 小时前
【滑动窗口+计数】LCR015找到字符串中所有字母异位词Trouvaille ~1 小时前
【Linux】线程同步与互斥(一):线程互斥原理与mutex详解

