搞了8,9天的单片机,搞完就感冒了,头疼,鼻子疼,喉咙疼,啥都不想做,只想睡觉。
最近也要准备程序设计,还是要补c++的基础,比如字符串,数组题又多又杂,哎。
434.字符串中的单词数
这题理解题意是关键,其他的也不多说。
class Solution {
public:
int countSegments(string s) {
int j=0,flag=0;
if(s.size()==0)
return 0;
for(int i=0;i<s.size();i++){
if(s[i]!=' ')
flag=1;
if(flag==1&&(s[i]==' '||s[i+1]=='\0')){
flag=0;
j++;}
}
return j;
}
};
58.最后一个单词的长度
和434题很像嘛,也没啥好说的,我俩题都用的flag。
class Solution {
public:
int lengthOfLastWord(string s) {
vector<int>a(s.size()/2+1,0);
int j=0,flag=0;
for(int i=0;i<s.size();i++){
if(s[i]!=' '){
flag=1;
a[j]++;
}
if((s[i]==' '||s[i+1]=='\0')&&flag==1){
j++;
flag=0;
}
}
return a[j-1];}
};
本文分享了作者在单片机项目实践中的经历,同时深入探讨了C++编程中字符串与数组处理技巧。通过两个具体编程实例,即统计字符串中的单词数量及获取最后一个单词的长度,详细介绍了如何使用flag标志进行状态跟踪,并实现相应功能。
349

被折叠的 条评论
为什么被折叠?



