首页 > 其他分享 >《剑指Offer》-58-Ⅱ-左旋字符串

《剑指Offer》-58-Ⅱ-左旋字符串

时间:2023-02-04 20:33:33浏览次数:38  
标签:begin reverse Offer int res 字符串 左旋 string 58

	string reverseLeftWords(string s, int n) {
		string res;
		for (int i = n; i < s.size(); i++) res.push_back(s[i]);
		for (int i = 0; i < n; i++) res.push_back(s[i]);
		return res;
	}

平平无奇写法

还有一种写法是这样的,可以不使用额外空间,思路可能比较巧妙,但是我并不觉得好

    string reverseLeftWords(string s, int n) {
        /* 反转n前面的字符串 */
        reverse(s.begin(), s.begin() + n);
        /* 反转n后面的字符串 */
        reverse(s.begin() + n, s.end());
        /* 反转整个字符串 */
        reverse(s.begin(), s.end());
        return s;
    }

首先reverse()函数并不能保证每种语言都有实现,我希望要么不使用,要么就使用更基础的方法——每种语言都会有实现
其次虽然我不知道reverse()方法的具体实现,但是我猜复杂度应该是 2N,算是时间换空间

标签:begin,reverse,Offer,int,res,字符串,左旋,string,58
From: https://www.cnblogs.com/yaocy/p/17092310.html

相关文章

  • 《剑指Offer》-5-替换空格
    因为C++中的string本质上是一个静态数组,所以不能直接将长度1的空格直接替换为长度3的指定字符串也就是说要准备一个新的字符串才行 stringreplaceSpace(string......
  • 力扣-138-复杂链表的复制/剑指Offer-35-复杂链表的复制
    与复制普通链表的区别在于:多出了一个随机指针我们考虑下复制一个普通链表:遍历并复制节点i,让构造的他的上一个节点指向i看起来只需要2个指针,指针1指向当前构造的节点,指......
  • 剑指offer——Day22 位运算(中等)
    Day222023.2.4位运算(中等)剑指offer56-Ⅰ.数组中数字出现的次数自己实现就直接结合set进行遍历,然后出现重复就从set里面删除掉,最后就能得到只包含出现过一次的set......
  • 【随笔记】T507 ADC SGM58031 16BIT 4Channel 调试记录
    文章介绍本文主要描述在T507Android10Linux4.9平台下,调试SGM58031芯片的记录,实现单芯片实时采集外部四通道的电压数值。芯片介绍SGM58031是一款低功耗、16位......
  • 运行脚手架出现4058digital envelope routines::unsupported
    如何处理Node报错Error:error:0308010c:digitalenveloperoutines::unsupported是因为本人下载的node.js是最高版本【18】,但是下载的vue是4.4.6,因此升级vue到最新版......
  • 装饰灯串情人节灯串上架亚马逊UL588报告流程?费用是多少?
    ​电子产品作为亚马逊平台上最受欢迎的类别之一,引起了许多卖家的关注。近日,有运营灯具品类的卖家表示,亚马逊向其要求提供相关证明,以证明部分灯具产品的安全性,否则该产品将无......
  • 剑指offer——Day21 位运算(简单)
    Day212023.2.3位运算(简单)剑指offer15.二进制中1的个数自己实现这个题最简单的做法很容易理解,就是执行while(n!=0)循环,然后在循环中n>>=1,并判断如果n&1==1那么就要对......
  • Codeforces Round #658 (Div. 2)
    ACommonSubsequence只要找到有一个相同的元素输出即可。AC代码:constintN=1010;inta[N],b[N];intans;intcnt[N];intmain(){intt;sd(t);while(t--){......
  • Codeforces 1358 C. Celex Update
    题意:一个矩形内有多个方格,每个方格都按照顺序填写了一些数。给两个坐标,求这两个坐标间路径经过的数字和不同的路线总数。可以看出比如要从走到,这两种走法和第二个比......
  • codeforces 580C Kefa and Park (树上DFS)
    Description:Kefadecidedtocelebratehisfirstbigsalarybygoingtotherestaurant.Helivesbyanunusualpark.Theparkisarootedtreeconsistingof n ve......