题目:
解析:
决策树:
代码设计:
代码:
写法一: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
相关推荐
行云流水201912 分钟前
编程竞赛算法选择:理解时间复杂度提升解题效率smj2302_796826522 小时前
解决leetcode第3768题.固定长度子数组中的最小逆序对数目cynicme2 小时前
力扣3531——统计被覆盖的建筑core5123 小时前
深度解析DeepSeek-R1中GRPO强化学习算法mit6.8243 小时前
计数if|a伊雪3 小时前
c++ 引用参数Data_agent4 小时前
1688获得1688店铺列表API,python请求示例2301_764441334 小时前
使用python构建的应急物资代储博弈模型hetao17338375 小时前
2025-12-11 hetao1733837的刷题笔记Xの哲學5 小时前
Linux电源管理深度剖析

