【LeetCode】917:翻转字符串

 方法:双指针

class Solution {
public:
    bool isletter(char ch)
    {
        if(ch>='a'&&ch<='z')
            return true;
        if(ch>='A'&&ch<='Z')
            return true;
        return false;
    }
    string reverseOnlyLetters(string s) {
        int len=s.size();
        int left=0,right=len-1;
        string s1;
        while(left<len)
        {
            if(isletter(s[left]))
            {
                while(!isletter(s[right]))
                    --right;
                s1+=s[right];
                ++left;
                --right;
            }
            else
            {
                s1+=s[left];
                ++left;
            }
        }
        return s1;
    }
};

 

2. 

class Solution {
public:
    bool isletter(char ch)
    {
        if(ch>='a'&&ch<='z')
            return true;
        if(ch>='A'&&ch<='Z')
            return true;
        return false;
    }
    string reverseOnlyLetters(string s) {
        if(s.empty())
            return s;
        size_t left=0,right=s.size()-1;
        while(left<right)
        {
            while(left<right&&!isletter(s[left]))
                ++left;
            while(left<right&&!isletter(s[right]))
                --right;
            swap(s[left],s[right]);
            ++left;
            --right;
        }
        return s;
    }
};

相关推荐

  1. LeetCode 151.翻转字符串里的单词

    2024-07-16 17:02:01       29 阅读
  2. C 语言实例 - 字符串翻转

    2024-07-16 17:02:01       28 阅读
  3. leetcode 914. 卡牌分组

    2024-07-16 17:02:01       49 阅读
  4. leetcode 字符串

    2024-07-16 17:02:01       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 17:02:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 17:02:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 17:02:01       58 阅读
  4. Python语言-面向对象

    2024-07-16 17:02:01       69 阅读

热门阅读

  1. Go并发编程和调度器

    2024-07-16 17:02:01       23 阅读
  2. 开源软件的浪潮:趋势、参与经验与共赢未来

    2024-07-16 17:02:01       22 阅读
  3. linux查看进程使用的端口号信息

    2024-07-16 17:02:01       21 阅读
  4. 自动驾驶SLAM

    2024-07-16 17:02:01       17 阅读
  5. c++无大害小病毒6

    2024-07-16 17:02:01       19 阅读
  6. 项目名称:智能课程表生成器

    2024-07-16 17:02:01       21 阅读
  7. HTML的文档类型与字符集<!DOCTYPE html>

    2024-07-16 17:02:01       22 阅读