题解 | #寻找连续任务开始位置#

寻找连续任务开始位置

https://www.nowcoder.com/practice/c93fd6c526da40788fd832ef9cd7177e

考察的知识点:字符串;

解答方法分析:

  1. 检查输入的字符串s和单词列表words是否为空。如果其中任何一个为空,那么返回0,表示没有找到符合条件的子串。
  2. 创建一个空的字符串stringBuffer,用于存储words列表中的所有单词。
  3. 使用循环遍历words列表,将每个单词追加到stringBuffer中。
  4. 使用s.find(stringBuffer)函数在字符串s中查找stringBuffer第一次出现的位置,并将该位置作为结果返回。

所用编程语言:C++;

完整编程代码:↓

class Solution {
  public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param s string字符串
     * @param words string字符串vector
     * @return int整型
     */
    int findLongestSubstring(string s, vector<string>& words) {
        if (s.length() == 0 || words.size() == 0) {
            return 0;
        }
        string stringBuffer;
        for (int i = 0; i < words.size(); i++) {
            stringBuffer.append(words[i]);
        }
        return s.find(stringBuffer);
    }

};

全部评论

相关推荐

07-18 10:39
门头沟学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-28 12:15
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-16 18:03
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务