Leetcode 967 Numbers With Same Consecutive Differences

devtools/2025/1/16 8:03:25/

题意

给定n,代表整数的长度,给定k代表两个相邻数字之间的间隔。求所有的值构成的组合

题目链接

https://leetcode.com/problems/numbers-with-same-consecutive-differences/description/

题解

dfs,有k位置要选,第一个位置我可以从1-9中选择,第二个位置是前一个位置的+k或者-k,要满足加减后的值满足>= 0并且 < k。注意k == 0的时候有重复,要去重。

class Solution {
public:vector<int> numsSameConsecDiff(int n, int k) {vector<int> res;for(int i = 1; i <= 9; i++) {dfs(i, 1, res, n, k);}return res;}void dfs(int x, int u, vector<int>& res, int n, int k) {if (u == n) {res.push_back(x);return;}int tmp = x % 10;if(tmp + k < 10) {dfs(x*10 + tmp + k, u+1, res, n, k);}if(tmp - k >= 0 && k != 0) {dfs(x*10 + tmp - k, u+1, res, n, k);}}
};

时间复杂度: O ( 2 n ) O(2^n) O(2n)
空间复杂度: O ( 1 ) O(1) O(1)


http://www.ppmy.cn/devtools/150886.html

相关文章

【C++】揭秘类与对象的内在机制(核心卷之构造函数与析构函数的奥秘)

文章目录 一、类的默认成员函数二、构造函数1. 默认生成的构造函数能干什么&#xff1f;2. 怎么写构造函数 三、析构函数1. 默认生成的析构函数能干什么&#xff1f;2. 怎么写析构函数 一、类的默认成员函数 默认成员函数就是⽤⼾没有显式实现&#xff0c;编译器会⾃动⽣成的成…

【I/O编程】UNIX文件基础

IO编程的本质是通过 API 操作 文件。 什么是 IO I - Input 输入O - Output 输出 这里的输入和输出都是站在应用&#xff08;运行中的程序&#xff09;的角度。外部特指文件。 这里的文件是泛指&#xff0c;并不是只表示存在存盘中的常规文件。还有设备、套接字、管道、链接…

比较之舞,优雅演绎排序算法的智美篇章

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 本文目录 引言正文一、冒泡排序&#xff1a;数据海…

对受控组件和非受控组件的理解?应用场景?

受控组件与非受控组件的理解与应用 在 React 中&#xff0c;组件可以通过两种方式管理表单元素的状态&#xff1a;受控组件和非受控组件。这两者在处理表单输入数据时有很大的区别&#xff0c;理解它们的应用场景和优劣对于开发者来说非常重要。 目录结构&#xff1a; 受控组…

qt-C++笔记之自定义继承类初始化时涉及到parents的初始化

qt-C笔记之自定义继承类初始化时涉及到parents的初始化 code review! 参考笔记 1.qt-C笔记之父类窗口、父类控件、对象树的关系 2.qt-C笔记之继承自 QWidget和继承自QObject 并通过 getWidget() 显示窗口或控件时的区别和原理 3.qt-C笔记之自定义类继承自 QObject 与 QWidget …

Linux入门——权限

shell命令以及运行原理 Linux严格意义上说的是一个操作系统&#xff0c;我们称之为“核心&#xff08;kernel&#xff09;“ &#xff0c;但我们一般用户&#xff0c;不能直接使用kernel。 而是通过kernel的“外壳”程序&#xff0c;也就是所谓的shell&#xff0c;来与kernel…

【网络云SRE运维开发】2025第3周-每日【2025/01/15】小测-【第14章ospf高级配置】理论和实操

文章目录 【网络云SRE运维开发】2025第3周-每日【2025/01/15】小测-【第14章ospf高级配置】理论和实操 14.1选择题 在H3C设备上配置OSPF时&#xff0c;以下哪个命令用于启动OSPF进程&#xff1f; A. [H3C] ospf enable B. [H3C] ospf 1 C. [H3C] ospf start D. [H3C] ospf proc…

基于华为atlas的重车(满载)空车(空载)识别

该教程主要是想摸索出华为atlas的基于ACL的推理模式。最终实现通过煤矿磅道上方的摄像头&#xff0c;识别出车辆的重车&#xff08;满载&#xff09;、空车&#xff08;空载&#xff09;情况。本质上是一个简单的检测问题。 但是整体探索过程比较坎坷&#xff0c;Tianxiaomo的…