news 2026/3/26 13:14:00

leetcode 困难题 753. Cracking the Safe 破解保险箱

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 困难题 753. Cracking the Safe 破解保险箱

Problem: 753. Cracking the Safe 破解保险箱

解题过程

太难了,不会的,看了官方题解和另一个人的题解,总算稍稍理解了,dfs(0);,dfs从0开始,因n-1个0,实际数值还是0,所以的话就从0开始了实际是从”000…00“开始的,欧拉回路最后回到原点,所以答案还需要拼接上n-1个0,也就是ans += string(n-1, ‘0’),欧拉图看了一会才明白怎么连接的,具体的就是pow(k, n-1)个节点,按照题目的意思,需要尽可能的短,每个节点有k个边,从0,1,2,。。。,k-1编号,某个节点n-1个字符,加上编号index,就形成了n位的password,然后去掉第一个数字,就得到后面的n-1个数字即边连接的下一个节点,所以若当前节点是123456,选择的边是9,那么形成了1234569这个数字,去掉第一个数字234569,所以123456和234569通过边9相连

int nei = node * 10 + x;将边的编号拼接上去,seen.count(nei)统计边是否访问过,插入这个边seen.insert(nei),nei % highest去掉第一个数字

Code

class Solution { public: // vector<string> tg; // void dfs(int n, int k, string str) { // if(n==0) { // tg.push_back(str); // return; // } // for(int i = 0; i < k; i++) { // str += (i+'0'); // dfs(n-1, k, str); // str.pop_back(); // } // } int k, highest; unordered_set<int> seen; string ans; string crackSafe(int n, int k) { // dfs(n-1, k, ""); this->k = k; highest = pow(10, n-1); dfs(0); // start from 000...0, length is n-1 ans += string(n-1, '0'); // back to 000...0, length n - 1 return ans; } void dfs(int node) { for(int x = 0; x < k; ++x) { int nei = node * 10 + x; // concat [n-1, index], get n digits if(!seen.count(nei)) { // remember edge had seen, length = n seen.insert(nei); // insert edge dfs(nei % highest); // get n-1 digits in tail, the next node ans += (x + '0'); // get answer } } } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/26 11:43:21

Zotero GPT智能助手:用AI彻底改变你的文献管理方式

Zotero GPT智能助手&#xff1a;用AI彻底改变你的文献管理方式 【免费下载链接】zotero-gpt GPT Meet Zotero. 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-gpt 还在为海量文献整理而烦恼吗&#xff1f;面对成百上千篇学术论文&#xff0c;如何快速筛选出真正有…

作者头像 李华
网站建设 2026/3/17 0:37:05

LobeChat能否对接南极科考站?极地科研动态与环境监测

LobeChat能否对接南极科考站&#xff1f;极地科研动态与环境监测 在地球最南端的冰原之上&#xff0c;科研人员正面临着前所未有的信息处理挑战&#xff1a;极端气候、通信中断、设备分散、数据孤岛。每年仅有有限的时间窗口可供补给和联络&#xff0c;而大量的观测数据却在持续…

作者头像 李华
网站建设 2026/3/22 17:02:51

网盘直链解析神器:一键突破下载限制的终极解决方案

网盘直链解析神器&#xff1a;一键突破下载限制的终极解决方案 【免费下载链接】netdisk-fast-download 各类网盘直链解析, 已支持蓝奏云/奶牛快传/移动云云空间/UC网盘/小飞机盘/亿方云/123云盘等. 预览地址 https://lz.qaiu.top 项目地址: https://gitcode.com/gh_mirrors/…

作者头像 李华
网站建设 2026/3/15 2:36:10

5分钟快速上手DownKyi:B站超高清视频下载终极指南

5分钟快速上手DownKyi&#xff1a;B站超高清视频下载终极指南 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff0…

作者头像 李华
网站建设 2026/3/15 1:12:17

LangChain 1.0 VS LangGraph 1.0:智能体我该用哪一个?

今年正式发布了LangChain 1.0与LangGraph 1.0两大核心框架的正式版本&#xff0c;这不是一场简单的版本升级&#xff0c;而是一次面向AI智能体&#xff08;Agent&#xff09;规模化生产应用的关键进化。在当今快速发展的 AI 领域&#xff0c;两个最受欢迎的 AI 框架正日益壮大并…

作者头像 李华