每日一题&&学习笔记

统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。

请注意,你可以假定字符串里不包括任何不可打印的字符。

示例:

输入: "Hello, my name is John"
输出: 5
解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。

可以用istringstream对字符进行分割

class Solution {
public:
    int countSegments(string s) {
        //使用输入字符串流来解析输入的字符串
        istringstream stream(s);
        //定义一个字符串变量word,用于存储从流中提取的每个单词
        string word;
        //定义一个计数器变量,用于统计单词的个数
        int count=0;
        //使用while循环和提取运算符(>>)从流中提取单词
        //当流中还有可以提取的单词时,循环继续
        while(stream>>word){
            //每次成功提取一个单词,计数器自增
            count++;
        }
        //循环结束后,返回计数器的值,即单词的总数
        return count;
    }
};

还有另一个直接的思路,就是去遍历字符串,判断若每个单词的前一个字符为空格,而当前字符串不为空格,则存在一个单词,计数器加1

class Solution {
public:
    int countSegments(string s) {
        //定义一个计数器变量,用于统计单词的个数
        int count=0;

        for(int i=0;i<s.size();i++){
            if((i==0||s[i-1]==' ')&&s[i]!=' '){
                count++;
            }
        }
        //循环结束后,返回计数器的值,即单词的总数
        return count;
    }
};

大三学生如果准备考研,制定一个合理的学习计划至关重要。下面是一个建议的大三计算机专业考研学习计划,你可以根据自己的实际情况进行调整: **每天的学习时间分配(假设总时间7-8小时):** 1. **早晨(6:30-8:00):** 早起阅读英语(词汇和阅读理解),或背诵专业课知识点。 2. **上午(8:30-12:00):** 主攻数学或专业基础课程,如数据结构、算法、操作系统等。每门课程分段学习,注重理解和做题。 3. **午休(12:00-13:30):** 合理休息,吃午饭和短暂午睡,为下午保持精力。 4. **下午(13:30-17:00):** 进行专业课复习,如计算机网络、数据库原理等。同时做一些习题巩固。 5. **晚上(17:30-20:00):** 分析历年考研真题,或进行模拟考试。同时注意政治、英语等公共科目的复习。 6. **晚上(20:00-21:30):** 总结一天的学习,整理笔记,回顾重点难点。 7. **晚间(21:30-22:00):** 放松娱乐,比如阅读、运动或听音乐,帮助缓解压力。 **每周的计划(周末留出更多时间进行整体复习和模拟考试):** - 周末:系统复习本周所学内容,做一套完整的模拟试题,并分析错题。 **注意事项:** 1. **保持健康生活**:保证充足的睡眠,均衡饮食,适度运动。 2. **定期测试**:定期进行自我测试,了解进度和薄弱环节。 3. **调整节奏**:根据学习效率灵活调整计划,遇到难题时适当延长学习时间。 4. **保持兴趣**:对考研的热情和兴趣是持久学习的关键。 5. **心理调适**:保持积极心态,学会应对压力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值