leetcode 541. Reverse String II
来源:互联网 发布:淘宝app首页流量来源 编辑:程序博客网 时间:2024/05/18 00:28
原题:
Given a string and an integer k, you need to reverse the first k characters for every 2k characters counting from the start of the string. If there are less than k characters left, reverse all of them. If there are less than 2k but greater than or equal to k characters, then reverse the first k characters and left the other as original.
Example:
Input: s = "abcdefg", k = 2Output: "bacdfeg"Restrictions:
- The string consists of lower English letters only.
- Length of the given string and k will in the range [1, 10000]
代码如下:
char* reverseStr(char* s, int k) { int len = strlen(s); char temp; char* org=s; while(len!=0) { if(len>k) { for(int n=0;n<k-n-1;n++) { temp=*(s+n); *(s+n)=*(s+k-n-1); *(s+k-n-1)=temp; } if(len>2*k) { s=s+2*k; len=strlen(s); } else { len=0; } } else { for(int n=0;n<len-n-1;n++) { temp=*(s+n); *(s+n)=*(s+len-n-1); *(s+len-n-1)=temp; } len=0; } } return org;}
就是简单的顺序2k扫描
阅读全文
0 0
- leetcode 541. Reverse String II
- Leetcode-541. Reverse String II
- 【Leetcode】541. Reverse String II
- 541. Reverse String II LeetCode
- [LeetCode]541. Reverse String II
- LeetCode 541. Reverse String II
- LeetCode 541. Reverse String II
- leetcode-541. Reverse String II
- [leetcode]541. Reverse String II
- [leetcode]: 541. Reverse String II
- LeetCode:541. Reverse String II
- LeetCode 541. Reverse String II
- leetcode 541. Reverse String II
- leetcode#541. Reverse String II
- leetcode 541. Reverse String II
- LeetCode-541. Reverse String II
- [LeetCode] 541. Reverse String II
- LeetCode 541. Reverse String II
- TP3.2 简易封装增、删、改、查、上传、分页、操作日志
- 认识WebSocket原理
- centos 6.8 安装cmake 2.8.8 报错
- 人工智能: 自动寻路算法实现(二、深度优先搜索)
- 条件查询的时候,查询完成之后,不用在将选择的数据回传到页面,用于判断,让选择的option处于SELECT状态。
- leetcode 541. Reverse String II
- opencv图像处理之在手机上实现背景虚化
- poj 1753
- parse_url的用法,以及用途
- arcgis for js动态加载图层方法
- Java 相关问题汇总
- SpringMVC框架介绍
- Redundant Paths(POJ3177)
- 前后端分离springmvc和RESTful理解