news 2026/4/17 15:18:46

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 16:45:54

[精品]基于微信小程序的基于校园应用开发校园二手交易平台设计UniApp

文章目录项目介绍项目实现效果图所需技术栈文件解析微信开发者工具HBuilderXuniappmysql数据库与主流编程语言登录的业务流程的顺序是&#xff1a;毕设制作流程系统性能核心代码系统测试详细视频演示源码获取项目介绍 随着互联网的普及和移动互联网的快速发展&#xff0c;大学…

作者头像 李华
网站建设 2026/4/15 21:48:03

直接上干货!咱用蚁群算法在三维空间里玩路径规划,就像蚂蚁找食物一样智能。先看效果:程序跑起来能自动避开障碍物,生成平滑的三维路径,还能看到算法收敛过程

在MATLAB中用蚁群算法实现三维路径规划的代码&#xff0c;可以运行&#xff0c;自己修改地图数据即可达到自己的需求&#xff0c;完美运行 上主程序框架&#xff1a; function ACO_3D_PathPlanning()% 初始化参数mapSize [20,20,20]; % 三维地图尺寸startPoint [1,1…

作者头像 李华
网站建设 2026/4/17 6:43:24

PyTorch动态图优化,后来才知道提速

&#x1f493; 博客主页&#xff1a;借口的CSDN主页 ⏩ 文章专栏&#xff1a;《热点资讯》 PyTorch动态图优化&#xff1a;从性能瓶颈到显著提速的深度探索 目录 PyTorch动态图优化&#xff1a;从性能瓶颈到显著提速的深度探索 引言&#xff1a;动态图的“隐形效率革命” 一、动…

作者头像 李华