news 2026/5/10 1:37:06

代码随想录打卡 第二十一天

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
代码随想录打卡 第二十一天

39 组合总和

class Solution { public: void backtracking(int& sum,int target,vector<int> candidates,vector<vector<int>>& result,vector<int>& path,int index){ if(sum > target) return; if(sum == target){ result.push_back(path); return; } for(int i = index;i < candidates.size();i++){ path.push_back(candidates[i]); sum += candidates[i]; backtracking(sum,target,candidates,result,path,index); path.pop_back(); sum -= candidates[i]; index++; } } vector<vector<int>> combinationSum(vector<int>& candidates, int target) { vector<vector<int>> result; vector<int> path; int sum = 0; int index = 0; backtracking(sum,target,candidates,result,path,index); return result; } };

40 组合总和 II

class Solution { public: void backtracking(int& sum,int target,vector<int> candidates,vector<vector<int>>& result,vector<int>& path,int index,vector<int>& used){ if(sum > target) return; if(sum == target){ result.push_back(path); return; } for(int i = index;i < candidates.size();i++){ if(i > 0 && candidates[i] == candidates[i-1] && used[i-1] == 0) continue; path.push_back(candidates[i]); sum += candidates[i]; used[i] = 1; backtracking(sum,target,candidates,result,path,i + 1,used); path.pop_back(); sum -= candidates[i]; used[i] = 0; } } vector<vector<int>> combinationSum2(vector<int>& candidates, int target) { sort(candidates.begin(), candidates.end()); vector<int> used(candidates.size(), 0); vector<vector<int>> result; vector<int> path; int sum = 0; backtracking(sum,target,candidates,result,path,0,used); return result; } };

131 分割回文串

class Solution { public: bool check(string s,int left,int right){ while(left<right){ if(s[left] != s[right]) return false; left++; right--; } return true; } void backtracking(int index,string s,vector<vector<string>>& result,vector<string> path){ if(index >= s.size()){ result.push_back(path); return; } for(int i = index;i < s.size();i++){ if(check(s,index,i)){ string sub = s.substr(index, i - index + 1); path.push_back(sub); }else continue; backtracking(i+1,s,result,path); path.pop_back(); } } vector<vector<string>> partition(string s) { vector<string> path; vector<vector<string>> result; backtracking(0,s,result,path); return result; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 1:37:00

Python 爬虫高级实战:高可用爬虫服务健康检查配置

前言 高可用爬虫服务的核心诉求,是保障长时间 724 小时不间断稳定采集任务执行,规避进程崩溃、接口阻塞、网络中断、数据库失联、队列积压、代理失效等各类线上故障。传统爬虫仅依靠人工重启进程、被动排查异常,无法适配商用项目、分布式集群、定时巡检类采集业务的稳定性要…

作者头像 李华
网站建设 2026/5/10 1:36:45

无线网络技术演进:从802.11到Wi-Fi 6E的核心解析

1. 无线网络标准演进史&#xff1a;从802.11到Wi-Fi 6E2003年1月的一个寒冷早晨&#xff0c;IEEE标准委员会会议室里爆发出一阵掌声——802.11g标准终于获得最终批准。这个看似普通的技术标准&#xff0c;却彻底改变了我们访问互联网的方式。作为从业15年的无线网络工程师&…

作者头像 李华
网站建设 2026/5/10 1:35:44

量子递归算法与块移位操作原理及应用

1. 量子递归算法概述量子递归算法是量子计算中一种重要的算法设计范式&#xff0c;其核心思想是将复杂量子操作分解为更小的、可重复调用的子操作单元。这种分治策略在经典计算中已有广泛应用&#xff08;如快速傅里叶变换&#xff09;&#xff0c;而在量子计算环境下展现出更显…

作者头像 李华
网站建设 2026/5/10 1:25:02

百度用6%成本碾压硅谷?中国AI把性价比玩明白了

今天&#xff0c;AI圈又炸了。 当硅谷巨头们还在为一张算力账单争得面红耳赤时&#xff0c;中国AI力量用一连串重磅消息给出了自己的答案——烧最多的钱早已不是唯一的出路&#xff0c;聪明地省钱才是真本事。 百度用一纸新闻告诉全世界&#xff0c;大模型训练的性价比天花板被…

作者头像 李华
网站建设 2026/5/10 1:25:01

【深度思考】Agent 架构的底层真相:从进程模型到调度器,我们正在用自然语言重写一遍操作系统(附3个预测)

【深度思考】Agent 架构的底层真相&#xff1a;从进程模型到调度器&#xff0c;我们正在用自然语言重写一遍操作系统&#xff08;附3个预测&#xff09; 摘要&#xff1a;如果你同时懂操作系统和AI Agent&#xff0c;你会发现一个惊人的事实——Agent 架构中的几乎每一个关键设…

作者头像 李华
网站建设 2026/5/10 1:22:54

Agent Input Compiler:本地AI编程助手上下文优化工具详解

1. 项目概述&#xff1a;一个为AI编码工具“编译”上下文的本地优先工具如果你用过Cursor、Claude Code这类AI编程助手&#xff0c;肯定遇到过这样的场景&#xff1a;你想让它帮你修改一个函数&#xff0c;结果它一股脑地把整个项目&#xff0c;甚至node_modules里的package.js…

作者头像 李华