定间隔字符翻转(Reverse String II)
一、学习要点:
1.主要是对剩余字符长度的考虑,大于k的时候,对前k个进行翻转;小于k的时候,对实际个数进行全翻转;本程序中翻转个数用变量x来表示;
二、代码:
#include<stdlib.h>
#include<stdio.h>
#include<string>
using namespace std;
class Solution{
public:string reverseStr(string s,int k){int n=s.size();int x=0;for(int i=0;i<n;){if(n-i>=k){x=k;}elseif(n-i<k){x=n-i;}reverse(s.begin()+i,s.begin()+i+x);if(n-i>2*k){i+=2*k;}else{return s;}}return s;}};
int main()
{string s="abcdefghij";string s1;Solution ob;s1=ob.reverseStr(s,2);for (string::iterator iter = s1.begin(); iter != s1.end(); iter++){printf("%c,", *iter);}system("pause");return 0;}```
定间隔字符翻转(Reverse String II)相关推荐
- LeetCode之Reverse String II
1.题目 Given a string and an integer k, you need to reverse the first k characters for every 2k charac ...
- LeetCode 541. Reverse String II
题目: Given a string and an integer k, you need to reverse the first k characters for every 2k charact ...
- C#LeetCode刷题之#541-反转字符串 II(Reverse String II)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3951 访问. 给定一个字符串和一个整数 k,你需要对从字符串开头 ...
- stone/reverse/string/digit(完美消除)
stone/reverse/string/digit(完美消除) stone: [问题描述] 平平去海边度假,海边有一片美丽的鹅卵石滩.平平在鹅卵石滩上捡了 $n$ 块美丽的 鹅卵石,并把它们排成一个 ...
- C++ 字符数组和String类
C++ 字符数组和String类 开发工具与关键技术:C++.VisualStudio 作者:何任贤 撰写时间:2019年04月10日 C++中的字符数组和C#的字符串类型都是用来存储字符串的,字符数 ...
- c#string倒数第二位插入字符_c#string倒数第二位插入字符_C#利用String类的IndexOf、LastIndexOf、...
一.String.IndexOf String.IndexOf 方法 (Char, Int32, Int32) 报告指定字符在此实例中的第一个匹配项的索引(从0开始).搜索从指定字符位置开始,并检查指 ...
- VC.NET字符指针与String的转换
VC.NET字符指针与String的转换 String ^s; char*ch="wqj"; s=gcnew String(c ...
- java stringbuffer数组_Java中字符数组、String类、StringBuffer三者之间相互转换
一.StringBuffer与String的相互转换 1.将StringBuffer转换成String StringBuffer类成员toString函数可将其转换成String类型. StringB ...
- LeetCode344. Reverse String
344. Reverse String My Submissions QuestionEditorial Solution Total Accepted: 6975 Total Submissions ...
最新文章
- springmvc是如何和前端页面联系起来的
- linux批量umount脚本,Linux下批量ping某个网段ip的脚本
- php发布产品隐藏显示,php – 在WooCommerce中隐藏基于产品类型的付款方式
- Linux下的shell简介(三)
- IAAS: IT公司去IOE-Alibaba系统构架解读
- python处理csv文件列错位_CSV文件分割与列异常处理的python脚本
- P1977 出租车拼车
- stata中介效应的sobel检验_SPSS进行中介效应检验的实战操作与分析——杏花开生物医药统计...
- 关于微信和支付宝小程序审核记录分享
- python生成器函数的使用(模拟cycle函数)
- 查看浏览器版本及内核信息
- Windows 10 21H1 官方正式版下载
- android系统佳明app,佳明garmin运动手表app
- java导出excel 边框不全_POI导出excel,合并单元格后没有边框
- kubectl认证 授权 准入控制
- Windows Server 2012 R2 Standard 安全加固
- vim Windows版本安装教程
- android sdk安装配置win10环境
- 辽宁计算机考研学校二本,二本院校逆袭985到底有多难?
- 360兼容性问题:教资报名请使用搜狗浏览器(兼容模式)、360浏览器(兼容模式)、QQ浏览器(内核模式请选择:总是使用IE内核)、IE系列浏览器。
热门文章
- boost::gil模块数字扩展中的 resize_view() 示例
- GDCM:gdcm::Dicts的测试程序
- ITK:使图像的一部分透明化
- VTK:可视化之Morph3D
- VTK:几何对象之Polyhedron
- OpenCV gapi模块绘制的实例(附完整代码)
- C++实现N选R的实现算法(附完整源码)
- C语言使用递归算法实现Sudoku Solver算法(附完整源码)
- C++ static的作用
- QT的QRadioButton类的使用