541. Reverse String II
来源:互联网 发布:七天网络手机登录入口 编辑:程序博客网 时间:2024/04/30 09:18
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 temp,length;int i,j;length=strlen(s);temp=length/(2*k);for(i=0;i<temp;i++){reverse(s,i*2*k,i*2*k+k-1);}if(length%(2*k)<k){reverse(s,temp*2*k,length-1);}else{reverse(s,temp*2*k,temp*2*k+k-1);}return s;}void reverse(char *s,int m,int n){int mid,i;char temp;mid=(m+n)/2;if(m!=n){for(i=m;i<=mid&&m<=n;i++){temp=s[m];s[m]=s[n];s[n]=temp;m++;n--;}}}
1 0
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- String:541. Reverse String II
- leetcode 541. Reverse String II
- Leetcode-541. Reverse String II
- 第一二三范式的简单理解
- struts2框架的处理流程
- 我的软件工程课目标
- 数据结构之-链表
- 第二节蓝桥杯第九题 程序设计(满分16分)
- 541. Reverse String II
- QT数据库QSqlQuery(转)
- DataSnap Server用到 sqlConnection组件 Abnormal program termination(目前的项目上发现XP系统有此问题)
- .NET世界的包管理器——Nuge
- python调用c函数的一个简单实例
- Leetcode 146
- 关于Android WebView显示html网页图片无法自适应(PS第一次写博客)
- android7.0后台优化
- JSP规范中定义的9种内置对象