7.28 进制交换|迭代器模式|map|子集按位或|带参递归 📅 发布时间:2026/7/13 3:09:56 👁️ 浏览次数: lc701.二叉搜索树插入void dfs不行TreeNode* dfs带接受参数处理的dfs当为空的时候就可以添加插入if (!root){return new TreeNode(val);}插入位置root-left insertIntoBST(root-left, val);class Solution {public:TreeNode* insertIntoBST(TreeNode* root, int val){// 若根节点为空直接创建新节点作为根if (!root){return new TreeNode(val);}// 根据值的大小决定插入左子树还是右子树if (val root-val){root-left insertIntoBST(root-left, val);}else{root-right insertIntoBST(root-right, val);}return root;}};联想有序合并两个链表l1-nextmerge(l1-next,l2);return l1;lc61.链表分割点class Solution {public:ListNode* rotateRight(ListNode* head, int k) {if(!head || !head-next)return head;int n0;ListNode* tmphead;while(tmp){n;tmptmp-next;}kk%n;if(k0) return head;ListNode* cyhead;int flagn-k;int cnt0;ListNode* a;ListNode* b;while(head){cnt;if(cntflag){ahead;bhead-next;break;}headhead-next;}a-nextnullptr;ListNode* newheadb;while(b-next){bb-next;}b-nextcy;return newhead;}};迭代器对比于for循环for循环一般是以特定顺序循环迭代器是以特定遍历规则去访问集合中每个元素不严谨地来说可以认为for的概念范围比迭代器小参考 迭代器模式不能用for循环遍历一个 红黑树 或hash链表之类迭代器是对所有可遍历数据结构的抽象和封装。map在C中 std::map 是有序集合其内部通过红黑树实现会按照键key的升序自动排序。获取 std::map 最后一个元素的方法- 使用 rbegin() 函数它返回指向最后一个元素的反向迭代器例如auto last map.rbegin();- 通过 *last 可访问该元素键值对通过 last-first 获取键last-second 获取值。lc82.链表删重引入flagreturn前处理newhead-nextnullptr; //截断尾部可能的残留class Solution {public:ListNode* deleteDuplicates(ListNode* head){if(!head || !head-next)return head;ListNode* newheadnew ListNode(0);ListNode* retnewhead;int flag-1000;while(head){if(head-next head-valhead-next-val)flaghead-val;if(head-val!flag){newhead-nexthead;newheadnewhead-next;}headhead-next;}newhead-nextnullptr; //截断尾部可能的残留return ret-next;}};lc190 位运算class Solution {public:uint32_t reverseBits(uint32_t n) {uint32_t result 0;for (int i 0; i 32; i)result (result 1) (n i 1);return result;}};lc2044.子集按位或计算最大按位或的子集数量class Solution {public:int countMaxOrSubsets(vectorint nums) {int max_or 0;int count 0;int n nums.size();// 遍历所有子集共2^n个for (int mask 1; mask (1 n); mask) {int current_or 0;for (int i 0; i n; i) {if (mask (1 i)) {current_or | nums[i];}}// 更新最大或值和计数if (current_or max_or){max_or current_or;count 1;}else if (current_or max_or){count;}}return count;}};主要修改说明1.聚焦子集按位或计算2. 使用位运算遍历所有非空子集掩码 mask 从1开始避免空集3. 计算每个子集的按位或值追踪最大值并统计出现次数4. 时间复杂度O(n·2ⁿ)适用于n≤20的场景题目隐含约束
扫码枪写入案例。关于js原生聚焦以及扫码枪原理 扫码枪原理:扫码枪的原理是在当前页面聚焦的元素上,通过调用键盘按键快速输入信息并且触发回车按钮。因此可以通过监听keydown事件,判断是否按下Enter来处理数据。代码示例:const handleScan e > {const now Date.now();cons… 2026/7/11 16:24:45
传统框架与减震楼盖框架地震动力响应分析与有限元模拟 传统框架与减震楼盖框架地震动力响应分析与有限元模拟 摘要 本文针对传统钢框架和减震楼盖钢框架两种结构体系,建立了水平地震作用下的动力学模型,推导了动力平衡方程,采用Python编程实现了两种结构的动力响应计算。通过参数化分析研究了质量比、摩擦因数和弹性刚度等参数… 2026/7/11 9:24:27
使用MMDetection中的Mask2Former和X-Decoder训练自定义数据集及结果复现 使用MMDetection中的Mask2Former和X-Decoder训练自定义数据集及结果复现 1. 引言 1.1 研究背景 实例分割是计算机视觉领域的重要任务,它要求模型不仅要检测图像中的对象,还要精确地分割出每个对象的像素级掩码。近年来,基于Transformer的模型在实例分割任务上取得了显著进… 2026/7/9 23:53:23
TC78H653FTG与PIC18F67K40的直流有刷电机驱动方案 1. 直流有刷电机驱动方案概述在工业自动化和消费电子领域,直流有刷电机因其结构简单、控制方便和成本优势,仍然是许多应用的首选。TC78H653FTG作为东芝推出的新一代H桥驱动器,配合PIC18F67K40微控制器,能够构建高性能的电机控制系… 2026/7/13 3:08:28
后端 AI 实战|SpringBoot+SpringAI+Ollama+MySQL 向量库,搭建仓储知识库智能助手 作为多年供应链 / WMS 方向 Java 后端开发,结合我过往仓储业务背景,花费两天独立搭建一套轻量化私有化 RAG 问答系统:SpringBoot 3.5.16 SpringAI1.0 Ollama 本地大模型 MySQL9.7 原生向量,单库同时持久化业务文档原文与 Embedd… 2026/7/13 3:08:28
医疗AI建模前的数据准备:编码、防泄露与Pipeline工程实践 1. 项目概述:为什么数据准备不是“脏活”,而是建模成败的分水岭你手头刚拿到一份医院糖尿病患者的电子病历数据,目标是预测30天内再入院风险。EDA做完,分布图、相关性热力图、缺失值矩阵都看了个遍——接下来呢?很多人… 2026/7/13 3:08:27
基于 PyTorch 的 LLaMA/Qwen 大模型微调与行业 Agent 智能体落地实践 摘要 随着大模型技术快速普及,通用大模型在垂直行业场景中普遍存在专业知识缺失、任务执行逻辑混乱、输出内容幻觉严重等痛点,无法直接满足职称申报、工业运维、金融文案等细分业务需求。本文将从工程落地视角,完整讲解一套端到端轻量化微调 … 2026/7/13 3:06:27
推荐系统 4 阶段(召回/粗排/精排/重排)延迟与资源消耗量化分析 推荐系统四阶段性能工程:从召回到重排的延迟与资源消耗全景分析当用户点击电商APP首页的瞬间,后台的推荐引擎便开启了一场毫秒级的接力赛。这场接力赛由四个关键选手组成:召回、粗排、精排和重排,每个环节都在资源消耗与响应速度之… 2026/7/13 3:06:27
2026中国高速铁路运营线路图,2026年7月最新全国铁路营业线路图 2026年《国家铁路网建设及规划示意图》 2026中国高速铁路运营线路图近期,由蜀道铁路运营集团参与投资的渝昆高铁、西成铁路四川段、成渝中线与成达万高铁、西渝高铁康渝段五条出川大通道,以及蜀道铁路投资集团主导投资的绵遂资内铁路接连迎来关键节点突破,工程建设跑出“加速度”。… 2026/7/13 3:06:27
HS2-HF Patch终极指南:如何用3步解决Honey Select 2的70+个痛点 HS2-HF Patch终极指南:如何用3步解决Honey Select 2的70个痛点 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 你是否曾经在Honey Select 2中遇到过… 2026/7/13 0:01:19
语音转文字工具AsrTools:让音频整理变得简单高效 语音转文字工具AsrTools:让音频整理变得简单高效 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text … 2026/7/13 0:03:19
基于深度学习的蘑菇或花卉或动漫人物或中草药货水果蔬菜等识别系统31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_ 基于深度学习的蘑菇或花卉或动漫人物或中草药货水果蔬菜等识别系统31(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_ 独家界面!不会重复,此项目属于本人原创,若有雷同,均是盗卖,各位买… 2026/7/13 0:05:20
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/13 2:34:55