算法题(7)

简介: 算法题(7)

题目

统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。
请注意,你可以假定字符串里不包括任何不可打印的字符。
输入: "Hello, my name is John"
输出: 5
解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。
地址:https://leetcode.cn/problems/number-of-segments-in-a-string/description/

解题

var countSegments = function(s) {
   
 if(s ===''){
   return 0}
 let arr = s.split(' ');
 let count =0;
 for(let i=0;i<arr.length;i++){
   
     if(arr[i] !==''){
   
         count++
     }
 }
 return count;
};
相关文章
|
2月前
|
算法
Manacher(马拉车)算法详解
该文章详细解释了Manacher算法,这是一种高效找出给定字符串最长回文子串的算法,通过在字符串中插入特殊字符构建新的字符串,并利用中心扩展策略来找出最长回文序列,时间复杂度为O(N),空间复杂度为O(N)。
|
3月前
|
存储 传感器 编解码
|
4月前
|
算法
一道算法题
一道算法题
17 0
|
算法 索引
插值查找算法
插值查找算法
|
算法
秒懂算法 | 基环树
图论是一个“巨大”的专题,有大量的知识点,有众多广为人知的问题,有复杂的应用场景。 图论算法常常建立在复杂的数据结构之上。
303 0
秒懂算法 | 基环树
|
算法
蚂群算法
蚂群算法
89 0
蚂群算法
|
算法
【算法之初步认识】
【算法之初步认识】
136 0
【算法之初步认识】
|
算法
算法题:干草堆
贝茜对她最近在农场周围造成的一切恶作剧感到抱歉,她同意帮助农夫约翰把一批新到的干草捆堆起来。 开始时,共有 N 个空干草堆,编号 1∼N。 约翰给贝茜下达了 K 个指令,每条指令的格式为 A B,这意味着贝茜要在 A..B 范围内的每个干草堆的顶部添加一个新的干草捆。
70 0
|
算法 C++
|
机器学习/深度学习 算法 程序员
揭秘黑盒子:算法是如何产生的?
随着软件和算法对我们生活方方面面产生的影响越来越大,人们对它们的兴趣也越来越大,并且更加关注算法是如何影响社会、经济和政治的。
211 0