博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
541. Reverse String II(LeetCode)
阅读量:4977 次
发布时间:2019-06-12

本文共 1637 字,大约阅读时间需要 5 分钟。

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:

  1. The string consists of lower English letters only.
  2. Length of the given string and k will in the range [1, 10000]
    1 class Solution { 2 public: 3     string reverseStr(string s, int k) { 4             int len = s.size(); 5         string s1 = ""; 6         if (len
    = 0; i--) 9 {10 s1 += s[i];11 }12 }13 else14 {15 for (int i = 0; i < len; i = i + 2*k)16 {17 for(int j=(i+k-1>len?len-1:(i+k-1));j>=i;j--)18 {19 s1+=s[j];20 }21 for(int j=i+k;j<((i+2*k)>len?len:(i+2*k));j++)22 {23 s1+=s[j];24 }25 }26 }27 return s1;28 }29 };

    我的代码普遍有个特点,就是暴力,哎,什么时候才能学会取巧呢?下面的是比较好的算法。

    1 class Solution { 2     void reverse(string &s, int l, int r) 3     { 4         if (r > (s.length() - 1)) 5             r = s.length() - 1; 6         while (l < r) 7         { 8             swap(s[l], s[r]); 9             l++;10             r--;11         }12     }13 public:14     string reverseStr(string s, int k) {15 16         for (int i = 0; i

     

转载于:https://www.cnblogs.com/wujufengyun/p/6840756.html

你可能感兴趣的文章
linux环境下 C++性能测试工具 gprof + kprof + gprof2dot【转】
查看>>
SpringMVC------在运行项目的时候run as 里面没有run on server 解决办法
查看>>
Win10+Anaconda3+Eclipse+Django+MySQL 配置Python的Web开发环境
查看>>
类方法使用
查看>>
Get Luffy Out poj 2723 Tarjan+2-SAT
查看>>
Wild Number (Standard IO)
查看>>
在Visual Studio 2005中调试SQL Server 2005的存储过程
查看>>
浅析C#基于TCP协议的SCOKET通信
查看>>
文件资源使用Texture管理cocosBuilder项目资源:纹理文件使用(TexturePacker)
查看>>
Java Web应用CAS Client端的配置详解
查看>>
MapGIS计算瓦片数据集
查看>>
你最美好的年华
查看>>
中兴MF667S WCDMA猫Linux拨号笔记
查看>>
jQuery
查看>>
探究绑定事件的this指向以及event传参的小问题
查看>>
BOM window对象 localtion navigator
查看>>
Linux的.pid文件
查看>>
unity性能优化-CPU
查看>>
使用ssh正向连接、反向连接、做socks代理的方法
查看>>
IOS AppStore介绍图的尺寸大小(还有一些自己被拒的分享...)
查看>>