代码随想录算法训练营第8天|LeetCode344.反转字符串、LeetCode541.反转字符串||、卡码网54.反转替换数字、LeetCode151.翻转字符串里的单词、右旋字符串

代码随想录算法训练营第8天|LeetCode344.反转字符串、LeetCode541.反转字符串||、卡码网54.反转替换数字、LeetCode151.翻转字符串里的单词、右旋字符串

1、LeetCode344.反转字符串

很简单的一道题。

    void reverseString(vector<char>& s) {
        int size = s.size();
        int mid = size/2;
        for(int i=0 ; i<mid ;i++){
	        //可以用swap
            int temp = s[i];
            s[i] = s[size-1-i];
            s[size-1-i] = temp;
        }
        return;

    }

tip:实现这个功能的库函数为reverse()

2、LeetCode541.反转字符串||

思路:
在这里插入图片描述

实现:i每次跳2k个。
没写代码,有时间再写写。
接下来的估计都只能写写思路了。。。

3、卡码网54.反转替换数字

思路:双指针法+从后往前替换。这样就不需要额外的辅助空间。

4、LeetCode151.翻转字符串里的单词

要求不使用额外的辅助空间。

思路:

  • 移除多余空格
  • 将整个字符串反转
  • 将每个单词反转

源字符串为:"the sky is blue "

  • 移除多余空格 : “the sky is blue”
  • 字符串反转:“eulb si yks eht”
  • 单词反转:“blue is sky the”

右旋字符串

不太会

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值