समस्या विवरण
मान लीजिए हमारे पास एक स्ट्रिंग s है। s में कोई भी अंग्रेजी अक्षर और व्हाइटस्पेस हो सकते हैं। हमें स्ट्रिंग में अंतिम शब्द की लंबाई ज्ञात करनी है। यदि कोई अंतिम शब्द नहीं है, तो 0 लौटाएं।
उदाहरण
यदि इनपुट है: "I love Programming", तो आउटपुट होगा 11
हल करने का दृष्टिकोण
इस समस्या को हल करने के लिए निम्नलिखित चरणों का पालन करें:
- n := 0
- स्ट्रिंग में प्रत्येक शब्द temp के लिए:
- n := temp का आकार
- n लौटाएं
C++ कार्यान्वयन
#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
int lengthOfLastWord(string s) {
stringstream str(s);
string temp;
int n = 0;
while (str >> temp)
n = temp.size();
return n;
}
};
int main() {
Solution ob;
cout << (ob.lengthOfLastWord("I love Programming"));
return 0;
}
इनपुट
"I love Programming"
आउटपुट
11