news 2026/10/31 2:02:36

cpp算法题目整理——双指针篇

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
cpp算法题目整理——双指针篇
反转字符串中的字符
题目描述:

实现一个算法来实现反转字符数组的功能。反转的要求如下:

  1. 将字符数组的字符进行反转,例如 ['b', ' ', 'a', 'r'] 变成 ['r', 'a', ' ', 'b']。

  2. 将字符数组替换为反转后的数组。

解题思路:

这个题是典型的双指针,只需要定义左右两个指针,然后将两个指针对应的字符交换位置,然后继续向中间遍历即可。

#include <iostream> #include <string> using namespace std; int main(){ string s; cin >> s; //定义左指针和右指针 int l = 0; int r = s.size() - 1; //当左右指针未重合时 while(l <= r){ //定义一个temp中间变量用来暂时存储需要交换位置的字符 char temp = s[l]; s[l] = s[r]; s[r] = temp; //两个指针同时向中间移动 l++; r--; } //遍历s输出 //这里的意思是遍历s 将s中的每个字符赋值给a并输出 for(char a : s){ cout << a; } return 0; }
回文判定
题目描述:

给定一个长度为 n 的字符串 S。请你判断字符串 S 是否回文。

解题思路:

也是标准双指针模板题,只需要定义一个双指针,额外需要一个flag来判断字符串是否回文。

#include <iostream> #include <string> #include <vector> using namespace std; int main() { //定义字符串s接收输入 string s; cin >> s; //定义左右双指针 int left = 0; int right = s.size() - 1; //定义一个bool类型 用来判断前后字符是否相等 bool flag = true; while(left <= right){ //对前后两个字符判断 如果不相等 //flag置false 这个时候可以直接结束循环 if(s[left] != s[right]){ flag = false; break; } //如果满足上方条件 左右指针向中间移动 left++; right--; } //对flag判断 为true说明是回文 if(flag){ cout << "Y" << endl; } else{ cout << "N" << endl; } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/31 2:02:03

GEO 优化:让 AI 在回答行业问题时提到你的品牌

昨天有位企业主找我&#xff1a;让团队在豆包问“XX行业哪家公司好”&#xff0c;AI 推荐了三个竞品&#xff0c;唯独没有自己公司。官网排百度第一、抖音粉丝十来万&#xff0c;为什么 AI 就是不知道你&#xff1f;因为 AI 的知识不是从你官网来的&#xff0c;是从它抓取的信源…

作者头像 李华
网站建设 2026/10/31 2:01:41

腾讯充值中心 web_save 请求中的 encrypt_msg 加解密参数算法

接口说明 接口描述&#xff1a; 腾讯游戏移动端支付下单接口web_save加解密参数 请求方式&#xff1a; POST 接口地址&#xff1a; aHR0cHM6Ly9wb3J0YWwueGluZ3hpbmdhcGkud29yaw&#xff08;Base64解码后的地址&#xff09; &#x1f4dd; 请求参数 请求头参数参数名类型必填描…

作者头像 李华
网站建设 2026/10/31 2:00:32

YOLOv4为什么能把速度与精度做到极致?目标检测速度与精度的最优平衡 YOLO原理分析 计算机视觉技术原理解析

YOLOv4为什么能把速度与精度做到极致&#xff1f;目标检测速度与精度的最优平衡 YOLO原理分析 计算机视觉技术原理解析 本博客由计算机视觉实践撰写&#xff0c;是面向技术从业者的一篇原理向深度解读。本博客较长&#xff0c;建议收藏后分次阅读。 前言 YOLOv4 的核心思想&…

作者头像 李华
网站建设 2026/10/31 2:00:28

6AH6 电子管实战指南:从引脚识别到五极/三极接法调试全流程

摘要:本文基于实战经验,系统讲解 6AH6 锐截止五极管的完整应用方案。内容涵盖核心特性解析、引脚定义识别、灯丝供电电路搭建、五极接法偏置电阻计算、屏蔽接地与抗干扰布线、静态工作点测量校准、三极接法改装、无声故障排查、屏极过热保护以及实测波形验收标准。文章从拿到…

作者头像 李华
网站建设 2026/10/31 2:00:25

04-FFN 与激活函数:GELU、Swish、GLU 家族,以及 SwiGLU 为什么成了标配

FFN 与激活函数:GELU、Swish、GLU 家族,以及 SwiGLU 为什么成了标配 【大模型面试通关手册 第 04 篇】 本篇覆盖:FFN 块的计算公式、GeLU 公式、Swish 公式、使用 GLU 的 FFN 公式、GeGLU 与 SwiGLU 公式、各 LLM 都用哪种激活函数(答案Plus 激活函数篇 6 题) 一、面试现…

作者头像 李华
网站建设 2026/10/31 2:00:24

弱电井 / 桥架规划:强弱电间距与干扰实测

一、规范间距是多少国标 GB 50311 与综合布线规范对强弱电平行敷设的间距要求&#xff1a;无屏蔽线缆与 380V 动力电缆平行时&#xff0c;间距宜 ≥ 300mm&#xff1b;交叉敷设时 ≥ 50mm&#xff0c;且交叉处需采取隔离&#xff08;如金属隔板&#xff09;。这是“最低红线”&…

作者头像 李华