当前位置: 首页 > news >正文

leetcode 494 目标和

一、题目描述

二、解题思路

整体思路

画出本题的决策树,可以采用回溯的方法来解决这个问题。

具体思路

(1)函数功能:dfs函数用于统计从start开始,表达式值为target的表达式的所有个数;

(2)递归出口:当start等于nums.size()时,若表达式的值为target,则ret++。不论表达式的值是否为target,都需要返回;

(3)函数体:当前位置要么选择'+',要么选择'-',根据这两种情况来解决

<1>选择'+',path+=nums[i],dfs处理后一个位置,处理完后恢复现场;

<2>选择'-',path+=nums[i],dfs处理后一个位置,处理完后恢复现场;

注意只有修改了全局变量的值,才需要进行回溯恢复现场。

三、代码实现

class Solution {int ret=0;int path=0;
public:int findTargetSumWays(vector<int>& nums, int target) {dfs(nums,0,target);return ret;}void dfs(vector<int>& nums,int start,int target){//递归出口if(start==nums.size()){if(path==target){ret++;}return ;}//选'+'path+=nums[start];dfs(nums,start+1,target);//恢复现场path-=nums[start];//选'-'path-=nums[start];dfs(nums,start+1,target);//恢复现场path+=nums[start];}
};

http://www.dtcms.com/a/434434.html

相关文章:

  • 网站设置成灰色全球最牛的搜索引擎
  • Apache POI操作Docx文档时踩坑指南
  • K230基础-显示画面
  • 一级a做爰片免费网站 新闻wordpress用户修改文章
  • 从零起步学习Redis || 第五章:利用Redis构造分布式全局唯一ID
  • C++基础语法核心技术详解
  • 临沂网站建设报价手机百度免费下载
  • 打工人日报#20251002
  • GMSL Layout Guide及其解读
  • ThinkPad X1 Carbon Gen13,X1 2in1 Gen10(21NX,21NY,21Q0,21Q1)原厂Win11Home系统
  • 设置VLC播放器的皮肤样式
  • 外贸网站搭建网站优化过度被k
  • 【工业实战】从架构到优化:企业级RAG客服对话系统的构建之道
  • CMake 入门实战手册:从理解原理开始,打造高效 C/C++ 开发流程
  • MySQL 5.7 主主复制 + Keepalived 高可用配置实例
  • 2014 年真题配套词汇单词笔记(考研真相)
  • 构建AI智能体:五十一、深思熟虑智能体:从BDI架构到认知推理的完整流程体系
  • 自由学习记录(104)
  • 【开题答辩全过程】以 ssm蛋糕销售网站的设计与实现为例,包含答辩的问题和答案
  • Photoshop - Photoshop 工具从工具栏消失
  • 专题网站建设策划dw一个完整网页的代码
  • 刷赞网站推广免费链接网站后台怎么添加栏目
  • LLM 笔记 —— 01 大型语言模型修炼史(Self-supervised Learning、Supervised Learning、RLHF)
  • 框架系统在自然语言处理深度语义分析中的作用、挑战与未来展望
  • LLM 笔记 —— 03 大语言模型安全性评定
  • d-分离:图模型中的条件独立性判定准则
  • 【自然语言处理】文本规范化知识点梳理与习题总结
  • 上海商城网站建设公司算命手机网站开发
  • 重塑Excel的智慧边界:ExcelAgentTemplate架构深度解析与LLM集成最佳实践
  • QoS之拥塞避免配置方法