当前位置: 首页 > news >正文

网站建设注意内容重庆网络推广平台

网站建设注意内容,重庆网络推广平台,门户网站建设意义,怎么做网页 网站制作Every day a leetcode 题目来源:434. 字符串中的单词数 解法1:istringstream 我们知道,C默认通过空格(或回车)来分割字符串输入,即区分不同的字符串输入。 istringstream类用于执行C风格的串流的输入操…

Every day a leetcode

题目来源:434. 字符串中的单词数

解法1:istringstream

我们知道,C++默认通过空格(或回车)来分割字符串输入,即区分不同的字符串输入。

istringstream类用于执行C++风格的串流的输入操作。它的作用是从string对象str中读取字符,用空格作为字符串分隔符。

代码:

/** @lc app=leetcode.cn id=434 lang=cpp** [434] 字符串中的单词数*/// @lc code=start
class Solution
{
public:int countSegments(string s){istringstream iss(s);vector<string> words;string word;while (iss >> word)words.push_back(word);return words.size();}
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(n),其中n是字符串s的长度。

空间复杂度:O(n/2),其中n是字符串s的长度。

解法2:遍历

计算字符串中单词的数量,就等同于计数单词的第一个下标的个数。因此,我们只需要遍历整个字符串,统计每个单词的第一个下标的数目即可。

满足单词的第一个下标有以下两个条件:

  • 该下标对应的字符不为空格;
  • 该下标为初始下标或者该下标的前下标对应的字符为空格;

代码:

/** @lc app=leetcode.cn id=434 lang=cpp** [434] 字符串中的单词数*/// @lc code=start
// class Solution
// {
// public:
//     int countSegments(string s)
//     {
//         istringstream iss(s);
//         vector<string> words;
//         string word;
//         while (iss >> word)
//             words.push_back(word);
//         return words.size();
//     }
// };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;}
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(n)

空间复杂度:O(1)

http://www.ds6.com.cn/news/30618.html

相关文章:

  • 张家港做网站的推荐360优化大师
  • 企业站模板明细免费的个人网站怎么做
  • 哪家微网站建设广东近期新闻
  • 如何不用代码做网站可以免费推广的平台
  • 网站建设大约要多少钱sem竞价
  • 北滘企业网站开发搜索引擎营销的流程
  • 纯div css做网站简洁版seo外链招聘
  • 互动类网站百度网页推广怎么做
  • 做教育类网站一般流程网络营销机构官方网站
  • 做网站有发票吗南昌搜索引擎优化
  • 全国行业名录搜索系统官网济南seo网站关键词排名
  • 陇南网站设计网络营销方案设计毕业设计
  • 个人网站开发计划书杭州做搜索引擎网站的公司
  • 鸭梨网站建设怎样建立网站平台
  • wordpress能建立大型站吗页面优化的方法有哪些
  • 大型网站seo方案网络营销活动方案
  • 做 在线观看免费网站关系网站优化公司
  • 动态网页制作网站山东16市最新疫情
  • 南宁做网站口碑推广
  • 怎样用云服务器做网站网站建设公司是怎么找客户
  • cms网站建设的实训总结装修公司网络推广方案
  • 荣耀手机官网网站湖北seo
  • 一个网站有个前端后端怎么做seo优化技术排名
  • 做僾网站西安网站制作
  • 怎么样自己做企业网站快速将网站seo
  • 中国联通网站备案谷歌app下载
  • c 做网站方便吗seo外链怎么做
  • 邢台网站推广怎么做关键词seo深圳
  • 手机下载视频网站模板青岛网站设计公司哪家好
  • 做精神科网站价格深圳网络推广优化