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

LeetCode 3272.统计好整数的数目:枚举+排列组合+哈希表

【LetMeFly】3272.统计好整数的数目:枚举+排列组合+哈希表

力扣题目链接:https://leetcode.cn/problems/find-the-count-of-good-integers/

给你两个  整数 n 和 k 。

如果一个整数 x 满足以下条件,那么它被称为 k 回文 整数 。

  • x 是一个 回文整数 。
  • x 能被 k 整除。

如果一个整数的数位重新排列后能得到一个 k 回文整数 ,那么我们称这个整数为 整数。比方说,k = 2 ,那么 2020 可以重新排列得到 2002 ,2002 是一个 k 回文串,所以 2020 是一个好整数。而 1010 无法重新排列数位得到一个 k 回文整数。

请你返回 n 个数位的整数中,有多少个  整数。

注意 ,任何整数在重新排列数位之前或者之后 都不能 有前导 0 。比方说 1010 不能重排列得到 101 。

 

示例 1:

输入:n = 3, k = 5

输出:27

解释:

部分好整数如下:

  • 551 ,因为它可以重排列得到 515 。
  • 525 ,因为它已经是一个 k 回文整数。

示例 2:

输入:n = 1, k = 4

输出:2

解释:

两个好整数分别是 4 和 8 。

示例 3:

输入:n = 5, k = 6

输出:2468

 

提示:

  • 1 <= n <= 10
  • 1 <= k <= 9

解题方法:枚举+排列组合+哈希表

我们可以枚举所有长度为 n n n的数字回文字符串。对于一个回文串,如果其对应整数能够被 k k k整除,则这个字符串的所有排列都能被 k k k整除。

问题就转化为了以下三个:

  1. 如何枚举所有长度为 n n n的数字回文串?

    我们可以枚举字符串的前半部分,然后反转得到后半部分并拼接,就得到了回文字符串。

    具体的,我们可以从 [ 1 0 ⌊ n − 1 2 ⌋ , 1 0 ⌊ n − 1 2 ⌋ + 1 ) [10^{\lfloor\frac{n-1}2\rfloor}, 10^{\lfloor\frac{n-1}2\rfloor+1}) [102n1,102n1+1)枚举前半字符串,若 n n n为奇数则包含中间位置元素。

  2. 一个“k回文整数字符串”有多少个排列?多少个字符串重新排列后能得到这个字符串?

    我们分别统计字符串中每个数字出现了多少次,假设字符串长度为 n n n

    首先计算第一位有多少种可能,第一位不能为 0 0 0,因此方案数为 n − t i m e s [ 0 ] n-times[0] ntimes[0]

    接着计算其他位,其他的 n − 1 n-1 n1个数字可以随便排列,其他位的方案数为 ( n − 1 ) ! (n-1)! (n1)!

    由于其中可能存在重复元素,例如 121 121 121中有两个 1 1 1,这两个 1 1 1谁在前谁在后无法区分,只能有一种方案,所以要除以 2 ! 2! 2!

    总的方案数为: ( n − t i m e s [ 0 ] ) × ( n − 1 ) ! Π i = 0 9 t i m e s [ i ] \frac{(n-times[0])\times (n-1)!}{\Pi_{i=0}^{9}times[i]} Πi=09times[i](ntimes[0])×(n1)!

  3. 如何保证每个排列不会被重复统计?

    假设我已经统计过 1221 1221 1221的所有全排列了,那么我遇到 2112 2112 2112时就不能再统计 2112 2112 2112的所有全排列了,因为 1221 1221 1221 2112 2112 2112的全排列时相同的。

    如何做到?其实我们只需要使用一个哈希表,记录字符串 s s s排序后的字符串是否出现过就好了。

时空复杂度分析

  • 时间复杂度 O ( 1 0 m × n log ⁡ n ) O(10^{m}\times n\log n) O(10m×nlogn),其中 m = ⌊ n − 1 2 ⌋ m=\lfloor\frac{n-1}2\rfloor m=2n1
  • 空间复杂度 O ( 1 0 m × n ) O(10^m\times n) O(10m×n)

AC代码

C++
/** @Author: LetMeFly* @Date: 2025-04-12 07:51:15* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-04-12 09:25:01* @Description: AC,21.21%,93.94%*/
#if defined(_WIN32) || defined(__APPLE__)
#include "_[1,2]toVector.h"
#endif/*
1 -> 1-9
2 -> 1-9
3 -> 10->99
4 -> 10->99
5 -> 100->999
6 -> 100->999n -> [10^((n-1)/2-1), 10^((n-1)/2)-1)
*/
typedef long long ll;class Solution {
private:int k;unordered_set<string> visited;vector<int> factor;int times[10];void initFactor(int n) {factor.resize(n + 1);factor[0] = 1;for (int i = 1; i <= n; i++) {factor[i] = factor[i - 1] * i;}}bool ifVisited(string s) {sort(s.begin(), s.end());if (visited.count(s)) {return true;}visited.insert(s);return false;}bool isOk(string& s) {ll val = stoll(s);// printf("%s: %d\n", s.c_str(), val % k == 0);  // *****return val % k == 0;};ll calc(string& s) {memset(times, 0, sizeof(times));for (char c : s) {times[c - '0']++;}ll ans = (s.size() - times[0]) * factor[s.size() - 1];for (int i = 0; i < 10; i++) {ans /= factor[times[i]];}return ans;}
public:ll countGoodIntegers(int n, int k) {initFactor(n);this->k = k;ll ans = 0;for (int start = pow(10, (n - 1) / 2), end = start * 10; start < end; start++) {string prefix = to_string(start), suffix = prefix.substr(0, prefix.size() - n % 2);reverse(suffix.begin(), suffix.end());string thisNum = prefix + suffix;if (isOk(thisNum) && !ifVisited(thisNum)) {  // 注意ifVisited会将thisNum加入哈希表的话记得先判断isOk再判断ifVisited// printf("ans: %lld, calc(%s): %lld, ans = ans + calc(%s) = %lld\n", ans, thisNum.c_str(), calc(thisNum), thisNum.c_str(), ans + calc(thisNum));  // ****ans += calc(thisNum);}}return ans;}
};
Python
'''
Author: LetMeFly
Date: 2025-04-12 09:44:25
LastEditors: LetMeFly.xyz
LastEditTime: 2025-04-12 10:52:36
Description: 中间终中断了下
'''
from collections import Counterclass Solution:def isOk(self, s: str) -> bool:return int(s) % self.k == 0def ifVisited(self, s: str) -> bool:s = ''.join(sorted(s))if s in self.visited:return Trueself.visited.add(s)return Falsedef calc(self, s: str) -> int:times = Counter(s)ans = (len(s) - times['0']) * self.factor[len(s) - 1]for _, val in times.items():ans //= self.factor[val]return ansdef countGoodIntegers(self, n: int, k: int) -> int:self.k = kself.factor = [1] * (n + 1)for i in range(1, n + 1):self.factor[i] = self.factor[i - 1] * iself.visited = set()base = pow(10, (n - 1) // 2)ans = 0for i in range(base, base * 10):prefix = str(i)s = prefix + prefix[::-1][n % 2:]if self.isOk(s) and not self.ifVisited(s):ans += self.calc(s)return ans
Java
/** @Author: LetMeFly* @Date: 2025-04-12 10:53:42* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-04-12 11:13:08*/
import java.util.Set;
import java.util.HashSet;
// import java.lang.StringBuilder;  // 默认自动导入 无需手动导入
import java.util.Arrays;class Solution {private int k;private int[] factor;private Set<String> visited = new HashSet<>();private boolean isOk(String s) {return Long.parseLong(s) % k == 0;}private boolean ifVisited(String s) {char[] array = s.toCharArray();Arrays.sort(array);String sorted = new String(array);return !visited.add(sorted);}private long calc(String s) {int[] times = new int[10];for (char c : s.toCharArray()) {times[c - '0']++;}long ans = (s.length() - times[0]) * factor[s.length() - 1];for (int i = 0; i < 10; i++) {ans /= factor[times[i]];}return ans;}public long countGoodIntegers(int n, int k) {this.k = k;factor = new int[n + 1];factor[0] = 1;for (int i = 1; i <= n; i++) {factor[i] = factor[i - 1] * i;}long ans = 0;for (int from = (int)Math.pow(10, (n - 1) / 2), to = from * 10; from < to; from++) {String prefix = String.valueOf(from);String suffix = new StringBuilder(prefix).reverse().substring(n % 2);String s = prefix + suffix;if (isOk(s) && !ifVisited(s)) {ans += calc(s);}}return ans;}
}/*
API:java 子字符串
反转字符串
整数转字符串
字符串拼接
字符串转整数
*/
Go
/** @Author: LetMeFly* @Date: 2025-04-12 11:14:05* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-04-12 11:40:36* @Description: AC,25.00%,75.00%,一遍过*/
package mainimport ("math""strconv""sort""strings"
)type solution3273 struct{n, k intfactor []intvisited map[string]bool
}func init3273(n int, k int) *solution3273 {ans := &solution3273{n: n,k: k,factor: make([]int, n + 1),visited : map[string]bool{},}ans.factor[0] = 1for i := 1; i <= n; i++ {ans.factor[i] = ans.factor[i - 1] * i}return ans
}func (t* solution3273) isOk(s string) bool {val, _ := strconv.Atoi(s)return val % t.k == 0
}func (t* solution3273) ifVisited(s string) bool {array := strings.Split(s, "")sort.Strings(array)s = strings.Join(array, "")if t.visited[s] {return true}t.visited[s] = truereturn false
}func (t* solution3273) calc(s string) (ans int64) {times := [10]int{}for i, _ := range s {times[s[i] - '0']++}ans = int64(t.n - times[0]) * int64(t.factor[t.n - 1])for _, v := range times {ans /= int64(t.factor[v])}return
}func (t* solution3273) getFullS(prefix string) string {suffix := []byte(prefix)if t.n % 2 == 1 {suffix = suffix[:len(suffix) - 1]}for i := 0; i < len(suffix) / 2; i++ {suffix[i], suffix[len(suffix) - i - 1] = suffix[len(suffix) - i - 1], suffix[i]}return prefix + string(suffix)
}func countGoodIntegers(n int, k int) (ans int64) {solution := init3273(n, k)from := int(math.Pow10((n - 1) / 2))to := from * 10for i := from; i < to; i++ {s := solution.getFullS(strconv.Itoa(i))if solution.isOk(s) && !solution.ifVisited(s) {ans += solution.calc(s)}}return
}

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源

相关文章:

LeetCode 3272.统计好整数的数目:枚举+排列组合+哈希表

【LetMeFly】3272.统计好整数的数目&#xff1a;枚举排列组合哈希表 力扣题目链接&#xff1a;https://leetcode.cn/problems/find-the-count-of-good-integers/ 给你两个 正 整数 n 和 k 。 如果一个整数 x 满足以下条件&#xff0c;那么它被称为 k 回文 整数 。 x 是一个…...

蓝桥杯嵌入式历年省赛客观题

一.第十五届客观题 第十四届省赛 十三届 十二届...

RFID 在制造业的深度应用与未来趋势

一、引言 制造业作为国民经济的核心支柱&#xff0c;正面临着全球供应链重构、个性化需求激增、成本压力加剧等多重挑战。RFID&#xff08;射频识别&#xff09;技术以其非接触式自动识别、数据实时传输、环境适应性强等特性&#xff0c;成为推动制造业数字化转型的关键引擎。…...

spring--声明式事务

声明式事务 1、回顾事务 要么都成功&#xff0c;要么都失败&#xff01; 事务在项目开发中&#xff0c;十分重要&#xff0c;涉及数据的一致性问题 确保完整性和一致性 事务ACID&#xff1a; 原子性&#xff1a;事务是原子性操作&#xff0c;由一系列动作组成&#xff0c;…...

java爬虫案例

以下是一个简单的Java爬虫案例&#xff0c;使用了 Jsoup 和 Apache HttpClient 两个常用的库来实现网页内容的爬取和解析。这个案例会演示如何获取网页的HTML内容、解析HTML并提取所需数据。 示例&#xff1a;使用Jsoup爬取网页内容 1. 添加依赖 在项目中添加以下依赖&#xff…...

博途 TIA Portal之1200做主站与有意思的板子做MODBUS_RTU通讯

做为博途的硬件,1200和1500本体都不具有串口通讯功能,只能使用扩展板或是通讯模块完成。 其中1200使用CB1241或CM1241进行串口通讯,本文将使用CM1241进行演示。 1、硬件介绍 1200的PLC一台,有意思的板子(以下简单4D板)一台。 其中1200带扩展模块CM1241 RS232;4D板使…...

01_核心系统下的技术原理解析

15年前&#xff0c;基本上国内的核心系统被C垄断&#xff0c;基本上是IBM的那套东西&#xff0c;场景也是比价复杂&#xff0c;这里不再赘述&#xff0c;TPS太过于庞大&#xff0c;技术上确实比较复杂。为此我这里抛砖引玉&#xff0c;说下对应的支付系统&#xff1a; &#x…...

【力扣hot100题】(092)最长回文串

有点难度&#xff0c;一开始想到的两种方法都不对&#xff0c;花了不少时间。 先说之前的方法&#xff1a; ① 遍历每个点&#xff0c;每个点向外扩张&#xff0c;如果左等于右就一直扩展直到不等。 这个方法可是可以&#xff0c;但我没有考虑到两个相同字母也是回文串的情况…...

第一期:[特殊字符] 深入理解MyBatis[特殊字符]从JDBC到MyBatis——持久层开发的转折点[特殊字符]

前言 &#x1f31f; 在软件开发的过程中&#xff0c;持久层&#xff08;或数据访问层&#xff09;是与数据库进行交互的关键部分。早期&#xff0c;开发者通常使用 JDBC&#xff08;Java Database Connectivity&#xff09;来实现与数据库的连接与操作。虽然 JDBC 在一定程度上…...

指针的进阶2

六、函数指针数组 字符指针数组 - 存放字符指针的数组 char* arr[10] 整型指针数组 - 存放整型指针的数组 int* arr[10] 函数指针数组 - 存放函数指针的数组 void my_strlen() {} int main() {//指针数组char* ch[5];int arr[10] {0};//pa是是数组指针int (*pa)[10] &…...

Java学习——day28(Java并发工具类与线程池)

文章目录 1. 并发工具类简介1.1 ExecutorService1.2 Callable 和 Future1.3 Executors 工具类1.4 线程池优势 2. 实践&#xff1a;线程池执行任务并收集结果示例2.1 示例代码 3. 代码详解3.1 线程池的创建3.2 定义任务列表3.3 提交任务并收集 Future3.4 获取任务执行结果3.5 关…...

2021第十二届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

记录刷题的过程、感悟、题解。 希望能帮到&#xff0c;那些与我一同前行的&#xff0c;来自远方的朋友&#x1f609; 大纲&#xff1a; 1、空间-&#xff08;题解&#xff09;-字节单位转换 2、卡片-&#xff08;题解&#xff09;-可以不用当组合来写&#xff0c;思维题 3、直…...

【数据结构】之二叉树

二叉树是我们在数据结构中学到的第一个非线性结构&#xff0c;是后续学习更为复杂的树、图结构的基础。本文整理了二叉树的概念定义、基本操作、遍历算法、伪代码与代码实现以及实例说明&#xff0c;方便大家随时查找对应。 一、定义与基本术语 二叉树是一种树形结构&#xf…...

电感、互感器、变压器和磁珠综合对比——《器件手册--电感/线圈/变压器/磁珠篇》

三、电感/线圈/变压器/磁珠 名称 定义 特点...

CLIP中的Zero-Shot Learning原理

CLIP&#xff08;Contrastive Language-Image Pretraining&#xff09;是一种由OpenAI提出的多模态模型&#xff0c;它通过对比学习的方式同时学习图像和文本的表示&#xff0c;并且能在多种任务中进行零样本学习&#xff08;Zero-Shot Learning&#xff09;。CLIP模型的核心创…...

基于 Redis 实现一套动态配置中心 DCC 服务与反射基础知识讲解

目录 动态配置中心核心价值 轻量级 Redis 方案与 ZooKeeper 的对比分析 为什么选择自定义 Redis 方案&#xff1f; 1. 技术决策背景 一、活动降级拦截 1. 定义与作用 2. 实现原理 二、活动切量拦截 1. 定义与作用 2. 实现原理 三、两者的核心区别 四、实际应用案例 1. 电商大促…...

vue 前端遇到问题 样式不展示

vue 前端遇到问题 样式不展示 先看接口返回有数据没 如果有数据看下 是不是 输入赋值给其他 字段 没有赋值上导致报错 所以页面没展示数据...

基于 Spring Boot + Vue 的 [业务场景] 管理系统设计与实现

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…...

2025蓝桥杯JavaB组

说明 博主自己水平有限&#xff0c;而且答案也不一定对&#xff0c;下面代码和思路仅作分享。我只把我考场上做了的写出来了&#xff0c;有什么问题欢迎评论区交流。 A&#xff1a;逃离高塔 思路&#xff1a; 由于有了去年的经验&#xff0c;所以一上来我就是找规律&#xf…...

HDF5文件格式:数据类型与读写功能详解

HDF5文件格式&#xff1a;数据类型与读写功能详解 HDF5简介 HDF5&#xff08;Hierarchical Data Format version 5&#xff09;是一种用于存储和管理大量科学数据的文件格式和库。它由美国国家高级计算应用中心&#xff08;NCSA&#xff09;开发&#xff0c;具有以下特点&…...

探索 Python 的 functools 模块:缓存、属性缓存与 LRU 缓存

李升伟 编译 Python 的 functools 模块是函数式编程爱好者的宝库&#xff0c;提供了许多工具来提升代码的效率和优雅性。本文将深入探讨三个强大的函数——cache、cached_property 和 lru_cache&#xff0c;它们通过存储昂贵计算的结果来优化性能。无论是加速递归算法还是简化…...

缓存与数据库一致性:从问题到解决方案全解析

一、⼀致性问题的由来&#xff1a;为什么会不一致&#xff1f; 我们先从现实例子出发&#xff0c;来看为什么会出现一致性问题&#xff1a; &#x1f4e6; 场景举例&#xff1a;电商下单业务 用户提交订单 → 服务写入数据库订单表&#xff1b;同时更新缓存&#xff08;比如用…...

【android bluetooth 框架分析 02】【Module详解 2】【gd_shim_module 模块介绍】

1. 背景 上一章节 我们介绍了 module_t 的 大体框架 &#xff0c;本节内容我们就选择 我们的 gd_shim_module 模块为例子&#xff0c;具体剖析一下&#xff0c;它里面的逻辑。 static const char GD_SHIM_MODULE[] "gd_shim_module";// system/main/shim/shim.cc …...

dbt:新一代数据转换工具

dbt&#xff08;Data Build Tool&#xff09;一款专为数据分析和工程师设计的开源工具&#xff0c;专注于 ETL/ELT 流程的数据转换&#xff08;Transform&#xff09;环节&#xff0c;帮助用户以高效、可维护的方式将原始数据转换为适合分析的数据模型。 用户只需要编写查询&am…...

Linux-内核驱动-makemenu,make modules,make uImage,杂项

动态生成设备节点设备号...

linux 内存踩踏导致的空指针问题分析纪要

1&#xff0c;查看日志信息打印 我们看到日志发现发包的skb模块有NULL pointer情况&#xff0c;我们看代码分析skb指针不可能出现是空指针&#xff0c;这个时候我们怀疑可能是出现了踩内存导致的空指针情况&#xff0c;所以我们首先需要找到系统PANIC的条件&#xff0c;也就是…...

【C++】 —— 笔试刷题day_14

一、乒乓球筐 题目解析 题目输入两个字符串A和B&#xff0c;分别代表A和B中的乒乓球&#xff0c;不同的大写字母就表示不同的乒乓球&#xff1b; 如果判断B中的所有乒乓球在A中都有&#xff0c;且A中每种乒乓球的数量大于等于B中的。&#xff08;简单来说就是B是A的子集&#…...

在WPS中通过JavaScript宏(JSA)调用DeepSeek官方API自动识别标题级别和目录

我们希望通过AI&#xff0c;能够自动识别像“一”、“&#xff08;一&#xff09;”、“1”、“&#xff08;1&#xff09;” 这类常见标题序号。做一个规则&#xff0c;如果存在“一”时&#xff0c;则“一”、“&#xff08;一&#xff09;”、“1”分别识别为H1、H2、H3&…...

修复 WPS 编译错误:缺少:Sub或Function 且出现两个MathType加载项

问题首次出现于2025.4.12。 同时使用了Word和WPS&#xff0c;在里面都使用了MathType&#xff0c;在Microsoft的Word中&#xff0c;加载项能正常加载且显示&#xff0c;这也是我们要的效果。 而在WPS中&#xff0c;却出现了两个MathType&#xff0c;且在启动时会弹窗报错&…...

HTTP协议

目录 1 Fiddler工具 2 HTTP协议 2.1 HTTP请求和响应格式 2.2 URL 2.3 方法method 2.3.1 GET 2.3.2 POST 2.4 请求报头Header 2.5 请求正文body 2.6 http响应状态码 2.7 响应报头header HTTP协议是应用层的协议&#xff0c;基于传输层的TCP协议来传输&#xff0c;数据…...

拓扑排序 —— 2. 力扣刷题207. 课程表

题目链接&#xff1a;https://leetcode.cn/problems/course-schedule/description/ 题目难度&#xff1a;中等 相关标签&#xff1a;拓扑排序 / 广度优先搜搜 BFS / 深度优先搜索 DFS 2.1 问题与分析 2.1.1 原题截图 2.1.2 题目分析 首先&#xff0c;理解题目后必须马上意识到…...

寻找峰值 --- 二分查找

目录 一&#xff1a;题目 二&#xff1a;算法原理 三&#xff1a;代码实现 一&#xff1a;题目 题目链接&#xff1a;162. 寻找峰值 - 力扣&#xff08;LeetCode&#xff09; 二&#xff1a;算法原理 三&#xff1a;代码实现 class Solution { public:int findPeakElemen…...

SAP系统客户可回收包材库存管理

问题&#xff1a;客户可回收包材库存管理 现象&#xff1a;回收瓶无库存管理&#xff0c;在库数量以及在客户的库存数量没有统计&#xff0c;管理混乱。 解决方法&#xff1a; 客户可回收包装材料在SAP有标准的解决方案&#xff0c;在集团尚未启用该业务&#xff0c;首先…...

C++标识符:检查是否和保留字冲突

1. 基础知识 最基本的要求&#xff1a; 字母、数字、下划线组成&#xff0c; 并且不能是数字开头。 禁忌1&#xff1a; C 关键字不能用做标识符。 它们是&#xff1a; alignas alignof asm auto bool break case catch char char16_t char32_t class const constexpr const_…...

【Java多线程】告别线程混乱!深度解析Java多线程4大实现方式(附实战案例)

一、继承Thread类 实现步骤&#xff1a; 1.继承Thread类 2.重写run()方法 3.创建线程对象并调用start()方法 示例&#xff1a; class MyThread extends Thread {Overridepublic void run() {for (int i 0; i < 5; i) {System.out.println(Thread.currentThread().getNam…...

Linux安装yum和python

一、安装yum(CentOS) 查看yum版本 yum --version 如果未安装&#xff0c;执行以下部分&#xff1a; 1. 确保你的系统中已经安装了epel仓库&#xff0c;如果没有安装可以通过以下命令安装&#xff1a; sudo yum install epel-release 2.yum安装 – CentOS/RHEL系统&#…...

【数据结构】HashMap源码 —— 简单介绍

HashMap源码介绍 下面并非完整的源码&#xff0c;主要简单了解其流程。 1. 基本成员变量 哈希桶/开散列&#xff0c;链地址法/开链法是由&#xff1a;数组 链表(单链表) 红黑树&#xff08;当数组长度>64 && 链表长度>8以后&#xff0c;链表变成红黑树&#xf…...

149页研读——华为基于IPD全过程研发质量管理【附全文阅读】

本文介绍了IPD(集成产品开发)的全过程研发质量管理,强调了以客户需求为导向,通过跨部门协同、资源整合、快速响应等方式提高研发效率和成功率。文章详细阐述了IPD研发管理体系的精要,包括其核心思想、优势、框架以及核心理念。 其中,跨领域平台与技术研发、端到端流程与项…...

深入理解 v-for 指令及其使用方法

在 Vue.js 中&#xff0c;v-for 是用于渲染列表的核心指令&#xff0c;它允许你通过循环渲染数据源中的每一项。通过 v-for&#xff0c;你可以轻松地将数组、对象或其他可迭代的数据渲染成 HTML 元素。本文将详细介绍 v-for 的基本用法、常见的应用场景、最佳实践及性能优化&am…...

swift菜鸟教程24-25(可选链,自动引用计数)

一个朴实无华的目录 今日学习内容&#xff1a;1.Swift 可选链1.1定义1.2通过可选链调用方法1.3使用可选链调用下标脚本1.4通过可选链接调用来访问下标1.4访问可选类型的下标 2.Swift 自动引用计数&#xff08;ARC&#xff09;2.1实例之间的循环强引用会造成内存泄露2.2弱引用&a…...

使用 Visual Studio 2022 (VS2022) 编译 FreeCAD 1.0.0 的详细教程

一、环境准备 官方教程&#xff1a;在 Windows 上编译 - FreeCAD Documentation Windows 10/11&#xff08;推荐&#xff09; git vs2022 cmake 3.26.4 Doxygen1.12 二、获取源码与依赖 版本关系 打开Git Bash或CMD&#xff0c;执行以下命令 git clone --recurse-sub…...

机械臂只有位置信息是否可以进行手眼标定?

平常我在做手眼标定时&#xff0c;一般都是通过OpenCV的cv::calibrateHandEye函数进行求解&#xff0c;需要输入多组不同的机械臂位姿。今天遇到了一款舵机机器人&#xff0c;只能获取位置&#xff0c;得不到姿态信息&#xff0c;想着那就把姿态都设为0&#xff0c;结果求不出来…...

Unity入门

文章目录 Unity脚本基础大基础生命周期函数Inspector窗口显示常用特性辅助特性 MnonBehaviour基类成员变量成员方法 组件GameObject成员变量gameObject静态方法成员方法 组件Time静态成员变量 组件TransformVector3结构体基础基本概念常用向量表示常用方法 位置与位移位置posit…...

《汽车制造技术基础》第一次作业

作业内容 查阅相关资料&#xff0c;谈谈对汽车制造技术的发展的理解。 可以是关于汽车的先进制造技术 或 汽车先进制造技术 与 制造理念的发展趋势 或 汽车先进制造技术对环境与可持续发展的影响等。 以下从技术突破、制造理念转型及环境影响三个维度展开对汽车制造技…...

烟花爆竹储存作业安全要求

烟花爆竹储存作业证是从事相关作业的法定凭证&#xff0c;旨在确保操作人员具备专业知识和安全技能&#xff0c;防止因违规操作引发火灾、爆炸等事故。根据《烟花爆竹安全管理条例》及相关法规&#xff0c;未取得作业证的人员不得从事烟花爆竹储存、搬运、管理等作业。 仓库选址…...

Flask+Plotly结合动态加载图形页面实践

1. DeepSeek帮我实践 1.1. 我的提问既设计方案 原有如下主页:dashboard.html,现增加“预测模型学习”,对感知机神经网络描述如下: 1、输入与输出为固定值,例如输入层215,输出层48; 2、模型为回归神经网络; 3、中层是可动态调整的,例如定义如下:第二层,200,第三层…...

leetcode每日一题:统计好整数的数目

题目 给你两个 正 整数 n 和 k 。 如果一个整数 x 满足以下条件&#xff0c;那么它被称为 k 回文 整数 。 x 是一个 回文整数 。 x 能被 k 整除。 如果一个整数的数位重新排列后能得到一个 k 回文整数 &#xff0c;那么我们称这个整数为 好 整数。比方说&#xff0c;k 2 …...

《2025蓝桥杯C++B组:D:产值调整》

**作者的个人gitee**​​ 作者的算法讲解主页▶️ 每日一言&#xff1a;“泪眼问花花不语&#xff0c;乱红飞过秋千去&#x1f338;&#x1f338;” 题目 二.解题策略 本题比较简单&#xff0c;我的思路是写三个函数分别计算黄金白银铜一次新产值&#xff0c;通过k次循环即可获…...

【模块化拆解与多视角信息1】基础信息:隐藏的筛选规则——那些简历上没说出口的暗号

写在最前 作为一个中古程序猿,我有很多自己想做的事情,比如埋头苦干手搓一个低代码数据库设计平台(目前只针对写java的朋友),比如很喜欢帮身边的朋友看看简历,讲讲面试技巧,毕竟工作这么多年,也做到过高管,有很多面人经历,意见还算有用,大家基本都能拿到想要的offe…...

当Browser Use遇见A2A:浏览器自动化与智能体协作的“冰与火之歌“

——一场正在改写数字文明的技术奇遇 第一章 浏览器革命&#xff1a;从"手动挡"到"自动驾驶" 1.1 传统自动化工具的"中年危机" 还记得2023年那个抓狂的凌晨吗&#xff1f;你蹲守演唱会门票时&#xff0c;Selenium脚本因为验证码识别失败第108次…...