leetcode-字符串变形-82

Posted 天津 唐秙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-字符串变形-82相关的知识,希望对你有一定的参考价值。

题目要求

代码实现

class Solution 
public:
    string trans(string s, int n) 
        stack<string> st;//用来存储反转
        string str;
        s.push_back(' ');//避免特判
        for(int i = 0; i <= n; i++)
        
            if(s[i] == ' ')//以空格进行单词分割
            
                st.push(str);
                str = "";
            
            else
            
            	//大小写置换
                if(s[i] >= 'a' && s[i] <= 'z')
                
                    str += s[i] - 'a' + 'A';
                
                else if (s[i] >= 'A' && s[i] <= 'Z')
                
                    str += s[i] - 'A' + 'a';
                
            
        
    
        string res;
        while(!st.empty())
        
        	//出栈
            res += st.top();
            st.pop();
            res += ' ';
        
        res.pop_back();//取消最后一个多余的空格
    
        return res;
    
;

以上是关于leetcode-字符串变形-82的主要内容,如果未能解决你的问题,请参考以下文章

算法千题案例每日LeetCode打卡——82.反转字符串 II

算法千题案例每日LeetCode打卡——82.反转字符串 II

leetcode第221题(最大正方形)的本地IDE实现及变形

LeetCode Solution-82

LeetCode第82场双周赛

LeetCode第82场双周赛