news 2026/9/26 13:23:14

算法札记:字符串剪切粘贴实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法札记:字符串剪切粘贴实现

从原字符串中提取索引i到j的子串,将其插入到位置k(k不能在被剪切区间内)。通过边界检查确保索引有效,删除原区间后根据k的位置调整插入点,最终返回新字符串

#include <string> #include <stdexcept> std::string cutAndPaste(const std::string& original, size_t i, size_t j, size_t k) { if (i > j || j >= original.size() || k >= original.size()) { throw std::out_of_range("索引越界"); } if (k >= i && k <= j) { throw std::invalid_argument("k 不能位于被剪切的区间内"); } // 1. 提取子串(从 i 到 j,共 j - i + 1 个字符) std::string sub = original.substr(i, j - i + 1); // 2. 复制原字符串并删除该子串 std::string result = original; result.erase(i, j - i + 1); // 3. 计算插入位置(在删除后的字符串中) size_t insertPos; if (k < i) { // k 在剪切区间之前,删除不影响 k 的位置 insertPos = k + 1; // 第 k 位后面就是索引 k+1 } else { // k > j // k 在剪切区间之后,删除后 k 的位置向前移动了子串长度 size_t len = j - i + 1; insertPos = k - len + 1; // 原来第 k 位后面,现在索引变为 k - len + 1 } // 4. 插入 result.insert(insertPos, sub); return result; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/26 13:22:52

Urban Canyon信道建模与端到端波束选择实战

简介&#xff1a;本资源是一个面向通信工程与人工智能交叉领域研究者的5G信道估计实践项目&#xff0c;聚焦于利用机器学习提升Massive MIMO与OFDM系统中信道状态信息&#xff08;CSI&#xff09;估计精度&#xff0c;解决高频段、多径动态环境下传统方法建模难、误差大的核心问…

作者头像 李华
网站建设 2026/9/26 13:22:24

GPT-6 Astra如何破解Computer Use状态管理难题

1. 项目背景&#xff1a;Computer Use 这个词被炒了两年&#xff0c;为什么落地还是这么难先说清楚 Computer Use 是什么。它指的是让大模型直接操作电脑界面去完成任务&#xff0c;模型的眼睛是屏幕截图或者页面结构解析&#xff0c;手是鼠标点击、键盘输入、滚动拖拽这类动作…

作者头像 李华
网站建设 2026/9/26 13:21:51

AI项目工程化实战:从脚本到可交付系统的目录结构与三层架构

1. 从脚本到系统&#xff1a;AI 项目工程化到底在解决什么问题写了四十几课的 Python&#xff0c;从变量、循环、函数一路摸到爬虫、数据分析、可视化&#xff0c;到第 50 课突然要聊“AI 项目工程化”&#xff0c;很多人第一反应是&#xff1a;我连模型都还没训明白&#xff0…

作者头像 李华
网站建设 2026/9/26 13:21:03

jsjiami.v7 JavaScript解混淆实战指南:从字符串解码到控制流还原

简介&#xff1a;这是一款专为前端开发者与逆向分析人员设计的JS代码解密工具包&#xff0c;聚焦解决jsjiami.com.v7等主流混淆平台&#xff08;如sojson、obfuscator&#xff09;生成的高强度JavaScript加密问题。工具基于AST解析技术&#xff0c;依托Babel插件体系实现字面量…

作者头像 李华
网站建设 2026/9/26 13:21:01

AI时代PPT工程化:Skill驱动的可编程幻灯片工作流

1. 这不是“又一个PPT工具清单”&#xff0c;而是AI时代办公生产力的分水岭2026年&#xff0c;GitHub上关于AI生成PPT的项目爆发式增长&#xff0c;但真正值得关注的&#xff0c;从来不是“谁家模型更大”&#xff0c;而是哪些Skill正在重构PPT从需求输入到交付落地的完整工作流…

作者头像 李华
网站建设 2026/9/26 13:19:37

Claude CLI 工具链:基于 MCP 协议的本地化命令行工作流

1. 项目概述&#xff1a;这不是一个“模板库”&#xff0c;而是一套面向 Claude 生态的 CLI 工具链设计范式 “claude-code-templates”这个标题&#xff0c;乍看像是一堆 GitHub 上常见的 xxx-templates 仓库——比如 React 组件模板、Next.js 脚手架、或者某个框架的 star…

作者头像 李华