“一戰通offer”互連網實習季編程挑戰

來源:互聯網
上載者:User

標籤:

1、字串變形

對於一個給定的字串,我們需要線上性(也就是O(n))的時間裡對它做一些變形。首先這個字串中包含著一些空格,就像"Hello World"一樣,然後我們要做的是把著個字串中由空格隔開的單詞反序,同時反轉每個字元的大小寫。比如"Hello World"變形後就變成了"wORLD hELLO"。

輸入描述:

給定一個字串s以及它的長度n(1≤n≤500)

輸出描述:

請返回變形後的字串。題目保證給定的字串均由大小寫字母和空格構成。

輸入例子:

"This is a sample",16

輸出例子:

"SAMPLE A IS tHIS"

 

代碼如下:

class Transform {public:    string trans(string s, int n) {        string tmp;        int cnt=0;        for(int i=n-1;i>=0;i--){            if(s[i]>=‘a‘ and s[i]<=‘z‘)                s[i]=toupper(s[i]);            else if(s[i]>=‘A‘ and s[i]<=‘Z‘)                s[i]=tolower(s[i]);            else if(s[i]==‘ ‘){                tmp+=s.substr(i+1,cnt);                tmp+=‘ ‘;                cnt=0;                continue;            }            cnt++;                         if(i==0){               if(s[i] != ‘ ‘){                   tmp+=s.substr(i,cnt);               }            }        }        return tmp;    }};

 

2、  

“一戰通offer”互連網實習季編程挑戰

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.