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

代码随想录-DAY⑦-字符串——leetcode 344 | 541 | 151

344

思路

没啥好说的,
双指针头尾交换,
相遇结束。

时间复杂度:O(n)
空间复杂度:O(1)

代码
class Solution {
public:void reverseString(vector<char>& s) {int left=0, right=s.size()-1;while(left<right){swap(s[left++], s[right--]);}}
};

541

思路

下标 i 一次跳过2k个节点,
反转每个下标从 2k 的倍数开始的,长度为 k 的子串,
若该子串长度不足 k,则反转整个子串。

时间复杂度:O(n)
空间复杂度:O(1)

代码
class Solution {
public:string reverseStr(string s, int k) {int n = s.length();for(int i=0; i<n; i+=2*k){reverse(s.begin()+i, s.begin()+min(i+k, n));}return s;}
};

151

思路

时间复杂度:O(n)
空间复杂度:O(1)

代码
在这里插入代码片

相关文章:

代码随想录-DAY⑦-字符串——leetcode 344 | 541 | 151

344 思路 没啥好说的&#xff0c; 双指针头尾交换&#xff0c; 相遇结束。 时间复杂度&#xff1a;O(n) 空间复杂度&#xff1a;O(1) 代码 class Solution { public:void reverseString(vector<char>& s) {int left0, rights.size()-1;while(left<right){swa…...

JavaScript(7)——数组

JavaScript中数组的用法与Java差不多&#xff0c;但还是有一些区别 声明数组 语法: let 数组名 [数据1,数据2,数据...] let arr new Array(数据1,数据2,...数据n) 添加数据 数组.push()方法将一个或多个元素添加到数组末尾&#xff0c;并返回该数组新长度 <script>…...

Spark RDD优化

Spark RDD优化 一、分区优化二、持久化优化三、依赖优化四、共享变量优化五、提交模式与运行模式优化六、其他优化 一、分区优化 分区数调整&#xff1a;RDD的分区数可以通过repartition和coalesce方法进行调整。合理的分区数可以提高并行度&#xff0c;但过多的分区会增加管…...

idea:解决Maven报错 Properties in parent definition are prohibited

在父pom文件中定义了 <dhversion>1.0-SNAPSHOT</dhversion> 在子模块中引用 <parent><groupId>com.douhuang</groupId><artifactId>douhuang-springcloud</artifactId><version>${dhversion}</version> </parent&…...

代理IP池:解析与应用

代理IP大家都了解不少了&#xff0c;代理IP池又是什么呢&#xff1f;下面简单介绍一下吧&#xff01; 1. 概述 代理IP池就是由多个代理IP地址组成的集合&#xff0c;用于实现更高效的网络访问和数据获取。这些IP地址通常来自不同的地理位置和网络提供商&#xff0c;经过动态管…...

MQTT是什么,物联网

写文思路&#xff1a; 以下从几个方面介绍MQTT&#xff0c;包括&#xff1a;MQTT是什么&#xff0c;MQTT和webSocket的结合&#xff0c;以及使用场景&#xff0c; 一、MQTT是什么 MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;是一种轻量级的发布/订阅消息…...

分布式训练

一、分布式计算 跟多GPU不同是&#xff1a;数据不是从主存拿的&#xff0c;是在分布式文件系统拿的&#xff0c;有多个工作站&#xff0c;工作站中有多个GPU&#xff0c;通过网络读取数据到GPU中&#xff0c;GPU通过网络接收到来自参数服务器的参数进行运算计算梯度&#xff0c…...

day10:04一文搞懂decode和decoding的区别

在Python 3中&#xff0c;decode()方法和decoding概念同样与字符串的编码和解码紧密相关&#xff0c;但它们的应用场景和上下文有所不同。下面通过案例来解释它们的关系和区别。 1. decode() 方法 decode()方法是字节串&#xff08;bytes&#xff09;类型的一个方法&#xff…...

MechMind结构光相机 采图SDK python调用

测试效果 Mech-Mind结构光相机 Mech Mind(梅卡曼德)的结构光相机,特别是Mech-Eye系列,是工业级的高精度3D相机,广泛应用于工业自动化、机器人导航、质量检测等多个领域。以下是对Mech Mind结构光相机的详细解析: 一、产品概述 Mech Mind的结构光相机,如Mech-Eye PRO,…...

“学习Pandas中时间序列的基本操作“

目录 # 开篇 1. 创建和操作时间序列对象 2. 时间序列数据的读取和存储 3. 时间序列数据的索引和切片 4. 时间序列数据的操作和转换 5. 时间序列数据的可视化 6. 处理时间序列中的缺失值 7. 时间序列数据的聚合和分组 8. 时间序列的时间区间和偏移量操作 示例代码&…...

常用知识碎片 分页组件的使用(arco-design组件库)

目录 分页组件使用 API 组件代码示例 使用思路&#xff1a; 前端示例代码 html script 后端示例代码 Controller Impl xml 总结 分页组件使用 使用Arco Design之前需要配置好搭建前端环境可以看我另外一篇文章&#xff1a; 手把手教你 创建Vue项目并引入Arco Desi…...

WPF 制作一个文字漂浮提示框

WPF好像没有自带的文字提示漂浮&#xff0c;我们可以定制一个。 效果如下&#xff1a; xaml xaml如下&#xff1a; <Window x:Class"GroupServer.MsgTip"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://sc…...

Node.js_fs模块

文件删除 文件重命名和移动&#xff08;本质都是修改路径&#xff09; 文件夹操作 创建文件夹(mkdir) 读取文件夹(readdir) &#xff08;打印出来是该文件夹下名称的数组形式&#xff09; 读取当前的文件夹(readdir) 删除文件夹 &#xff08;rmdir&#xff09; 查看资源状态…...

使用 Vue 3 实现打字机效果

在现代前端开发中&#xff0c;添加一些视觉效果可以提升用户体验。其中&#xff0c;打字机效果是一种常见且吸引人的效果&#xff0c;可以用于展示动态文本。本文将介绍如何在 Vue 3 中实现打字机效果。 实现步骤 1. 创建自定义指令 我们首先创建一个自定义指令 v-typewriter…...

unordered_map和set

前言&#xff1a;本篇文章继续分享新的容器unordered_map和set。前边我们分享过map和set&#xff0c;其底层为红黑树&#xff0c;而unordered_map和set的底层则为哈希表&#xff0c;因此在unordered_map和set的实现中&#xff0c;我们可以效仿许多在map和set的中就分享过的一些…...

java:运用字节缓冲输入流将文件中的数据写到集合中

代码主要是将文本文件中的数据写到集合中&#xff0c;运用到的是java字节缓冲输入流的知识点。 public static void main(String[] args) throws IOException {//创建字符缓冲流输入对象BufferedReader bufferedReader new BufferedReader(new FileReader("student.txt&q…...

【机器学习】支持向量机与主成分分析在机器学习中的应用

文章目录 一、支持向量机概述什么是支持向量机&#xff1f;超平面和支持向量大边距直觉 二、数据预处理与可视化数据集的基本信息导入必要的库加载数据集数据概况数据可视化特征对的散点图矩阵类别分布条形图平均面积与平均光滑度的散点图变量之间的相关性热图 三、模型训练&am…...

SpringBoot项目架构实战之“网关zuul搭建“

第三章 网关zuul搭建 前言&#xff1a; 1、主要功能 zuul主要提供动态路由&#xff08;内置ribbon实现&#xff09;和过滤&#xff08;可以做统一鉴权过滤器、灰度发布过滤器、黑白名单IP过滤器、服务限流过滤器&#xff08;可以配合Sentinel实现&#xff09;&#xff09;功能…...

发挥储能系统领域优势,海博思创坚定不移推动能源消费革命

随着新发展理念的深入贯彻&#xff0c;我国正全面落实“双碳”目标任务&#xff0c;通过积极转变能源消费方式&#xff0c;大幅提升能源利用效率&#xff0c;实现了以年均约3.3%的能源消费增长支撑了年均超过6%的国民经济增长。这一成就的背后&#xff0c;是我国能源结构的持续…...

matlab R2016b安装cplex12.6,测试时cplex出现出现内部错误的解决方法

问题场景 网上搜索matlabyalmipcplex的安装教程&#xff0c;跟着步骤操作即可&#xff0c;假如都安装好了&#xff0c;在matlab中测试安装是否成功&#xff0c;出现以下问题&#xff1a; 1、matlab中设置路径中添加了yalmip和cplex路径&#xff0c;在命令窗口中输入yalmiptest…...

嵌入式环形缓冲区:统一队列/栈/数组的零分配实现

1. 项目概述SSVQueueStackArray 是一个面向嵌入式系统的轻量级、零分配&#xff08;zero-allocation&#xff09;、编译期类型安全的环形缓冲区&#xff08;Ring Buffer&#xff09;实现库&#xff0c;专为资源受限的 MCU 环境设计。其核心目标并非提供通用容器抽象&#xff0c…...

2025届学术党必备的六大AI论文助手解析与推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek DeepSeek身为人工智能写作工具&#xff0c;于学术论文撰写里能够起到辅助方面的作用&#xf…...

TypeScript 快速实战系列:基础入门|TypeScript 核心语法 1 小时吃透(必备基础)

&#x1f525; 导读&#xff1a;上一篇我们搞定了TS环境搭建&#xff0c;也搞懂了为什么大模型开发必须学TS。今天这篇&#xff0c;不搞复杂理论&#xff0c;只讲大模型开发中「最常用、最核心」的TS语法——基础类型类型注解&#xff0c;1小时就能吃透&#xff0c;学完就能给大…...

从 0 到 1 构建你的第一个 AI Agent 项目——完整实战指南

【AI 开发】从 0 到 1 构建你的第一个 AI Agent 项目&#xff08;2026 最新实战指南&#xff09; 摘要 想做一个能写进简历的 AI Agent 项目&#xff0c;但不知道从哪开始&#xff1f;本文从项目选择、架构设计、技术选型到落地表达&#xff0c;给你一套完整的方法论。避开&q…...

从选题到发布全托管:我用OpenClaw搭建了个人自媒体AI流水线

一、引言&#xff1a;内容创作者的普遍痛点 作为技术博主&#xff0c;相信很多人都遇到过这些问题&#xff1a; 选题焦虑&#xff1a;每天花1-2小时刷各大平台找热点&#xff0c;不知道写什么内容读者喜欢效率低下&#xff1a;写一篇技术文章需要查资料、写内容、排版、配图、同…...

基于PLC的3x4立体车库系统设计:资料齐全,共12个车位共用载车板,通过升降横移实现存取车辆

1 基于PLC的3*4立体车库系统设计 资料齐全 共有3*4&#xff0c;12个车位可以使用 并且这12个车位共同使用一个载车板 对于需要存放或者取出的车辆的载车板经由升降横移运动将其运送到地面层&#xff0c;车主只需通过电脑来进行控制即可&#xff0c;以此来进入车库、存取车辆&am…...

编译原理期末考后复盘:从NFA到DFA最小化,我的Hopcroft算法实战笔记

编译原理期末考后复盘&#xff1a;从NFA到DFA最小化&#xff0c;我的Hopcroft算法实战笔记 刚走出编译原理考场&#xff0c;那种既紧张又兴奋的感觉还萦绕在心头。作为计算机专业的核心课程&#xff0c;编译原理向来以理论抽象、算法复杂著称&#xff0c;而今天的期末考试恰好验…...

29_Z变换在工程中的实际意义

Z变换的基础概念 提出背景 引用场合 条件优势 为甚要Z变换&#xff1f; Z变换应对什么场合 机械系统 电气系统 Z变换的C语言代码&#xff08;源代码&#xff09; Z变换的C语言代码&#xff08;库函数&#xff09; 泰勒级数在Liunx中 安装库命令 xxx xxx xxx 什么文件路径下 xxx…...

多页原理图设计救星:用AD端口交叉引用快速定位信号流向(含Ctrl跳转技巧)

多页原理图设计救星&#xff1a;用AD端口交叉引用快速定位信号流向&#xff08;含Ctrl跳转技巧&#xff09; 在复杂的PCB设计项目中&#xff0c;多页原理图往往让工程师们头疼不已。想象一下&#xff0c;当你面对一个包含数十张图纸的设计&#xff0c;需要追踪某个信号从输入到…...

Comate vs. Cursor:国产AI IDE如何以多智能体协同重塑开发体验?

1. Comate与Cursor&#xff1a;AI IDE赛道的双雄对决 当代码补全插件已经无法满足开发者的需求时&#xff0c;AI原生IDE正在掀起一场开发工具的革命。在这场变革中&#xff0c;百度的Comate和Cursor成为了最受关注的两个选手。作为一个长期使用各类开发工具的老码农&#xff0c…...