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

leetcode 842. Split Array into Fibonacci Sequence 将数组拆分成斐波那契序列

Problem: 842. Split Array into Fibonacci Sequence 将数组拆分成斐波那契序列

解题过程

回溯,每次保存前一个、前前一个数字,判断分割的数字是否符合条件,已经数字是否是0,或是不满足条件的多个数字前置0,以及每个数字< INT_MAX,数字<sum扩大,数字>sum返回,数字==sum再递归,满足条件才递归调用,最后判断是否空以及列表长度>=3

Code

class Solution { public: vector<int> tr; bool flag = false; void dfs(string num, long long prepre, long long pre) { if(flag == true) return; if(num.size() == 0 && tr.size() >= 3) { flag = true; return; } string next, now; long long no, sum = prepre + pre; for(int i = 1; i <= num.size(); i++) { now = num.substr(0, i); if(now.size() > 1 && now[0]=='0') continue; no = stoll(now); if(no > INT_MAX) return; if(prepre >= 0) { if(sum > no) { continue; } else if(sum == no) { next = num.substr(i); tr.push_back(no); dfs(next, pre, no); if(flag == true) return; tr.pop_back(); } else { return; } } else { next = num.substr(i); tr.push_back(no); dfs(next, pre, no); if(flag == true) return; tr.pop_back(); } } } vector<int> splitIntoFibonacci(string num) { dfs(num, -1, -1); return tr; } };
http://www.jsqmd.com/news/188710/

相关文章:

  • 计算机深度学习毕设实战-基于机器学习+深度学习的人脸识别检测系统实现(相似人脸识别)
  • [精品]基于微信小程序的校园食堂订餐服务系统 UniApp
  • 吐血推荐10个AI论文软件,本科生轻松搞定毕业论文!
  • 【IVY三维路径规划】常春藤算法无人机避障三维航迹规划【含Matlab源码 14821期】
  • 提高AI系统可靠性和鲁棒性的新方法
  • 科研绘图不用愁!虎贲等考 AI 打破 “专业壁垒”,让数据可视化更高效出彩
  • 鸿蒙6发展时间还短,生态完善远未达到所有人的要求
  • 单相boost PFC电路仿真 功率因数校正。 采用双闭环PI控制方式,电感电流内环+输出电压...
  • 学长亲荐!专科生必看8款AI论文软件测评与推荐
  • 交流异步电机 VF 恒压频比 VF 调速系统 matlab simulink 仿真
  • MATLAB Simulink 车辆二自由度质心侧偏角与横摆角速度相平面程序,可自定义参数说明
  • 学霸同款10个AI论文平台,继续教育学生轻松搞定毕业论文!
  • 直接上干货!咱用蚁群算法在三维空间里玩路径规划,就像蚂蚁找食物一样智能。先看效果:程序跑起来能自动避开障碍物,生成平滑的三维路径,还能看到算法收敛过程
  • 数据中台中的数据服务自动化测试
  • 【APF三维路径规划】人工势场APF复杂山地模型下无人机路径规划【含Matlab源码 14819期】
  • 【GSA三维路径规划】引力搜索算法无人机避障三维航迹规划【含Matlab源码 14820期】
  • tauri-plugin-store生成的store在哪里
  • 告别 PPT 创作内耗!虎贲等考 AI PPT:让学术演示 “颜值 + 逻辑” 双在线
  • 基于SSM框架的生鲜食品商城系统毕设源码+文档+讲解视频
  • 洛谷 P1853 投资的最大效益 题解
  • 科研 PPT 避坑指南:AI 生成≠模板化!虎贲等考 AI 凭 “学术定制感” 惊艳答辩场
  • Ubuntu下编辑文本文件的方法
  • 基于大数据的老旧小区改造需求评估与分析系统毕设源码+文档+讲解视频
  • [开源软件/技术调研/Github] OSS Insight: 深入洞察开源软件社区的分析工具
  • 基于大数据的美妆产品网络评价的数据采集与分析毕设源码+文档+讲解视频
  • 问卷设计内卷现场:人工 1 周 vs AI30 分钟!虎贲等考 AI 凭 “学术含金量” 赢麻了
  • 基于大数据的热门旅游景点推荐系统毕设源码+文档+讲解视频
  • 基于大数据的专业智能导学系统的设计与实现毕设源码+文档+讲解视频
  • PyTorch动态图优化,后来才知道提速
  • 关于STL的知识:集合算法,你学会了吗