1961. 检查字符串是否为数组前缀 - 力扣

1. 题目

给你一个字符串 s 和一个字符串数组 words ,请你判断 s 是否为 words 的 前缀字符串 。

字符串 s 要成为 words 的 前缀字符串 ,需要满足:s 可以由 words 中的前 kk 为 正数 )个字符串按顺序相连得到,且 k 不超过 words.length 。

如果 s 是 words 的 前缀字符串 ,返回 true ;否则,返回 false 。

2. 示例

3. 分析

法一:直接拼接数组的每个字符串比较是否与 s 相等:

class Solution {
public:
    bool isPrefixString(string s, vector<string>& words) {       
        string str;
        for(int i = 0; i < words.size(); i++)
        {
            for(int j = 0; j < words[i].size(); j++)
            {
                str += words[i][j];
            }       
            if(str == s) return true;                     
        }
        return false;
    }
};

法二:逐个字符比较是否相等即可,若有一个不同则false:

class Solution {
public:
    bool isPrefixString(string s, vector<string>& words) {       
        int pos = 0, n = s.size();
        for(int i = 0; i < words.size(); i++)
        {
            for(int j = 0; j < words[i].size(); j++)
            {
                if(pos < n && words[i][j] == s[pos]) pos++;
                else return false;       
            }
            if(pos == n) return true;
        }
        return false;
    }
};

相关推荐

  1. (vue)判断是否字符串/数组

    2024-06-07 22:20:02       18 阅读
  2. 每日OJ题_算法_前缀和⑤_560. 和 K 的子数组

    2024-06-07 22:20:02       38 阅读
  3. -字符串的最长公共前缀

    2024-06-07 22:20:02       19 阅读
  4. 21:替换字符串数字

    2024-06-07 22:20:02       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-07 22:20:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-07 22:20:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-07 22:20:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-07 22:20:02       20 阅读

热门阅读

  1. MySQL优化器的SQL重写规则

    2024-06-07 22:20:02       10 阅读
  2. 前端js解析websocket推送的gzip压缩json的Blob数据

    2024-06-07 22:20:02       10 阅读
  3. C语言实现三角波生成

    2024-06-07 22:20:02       8 阅读
  4. css 清除伪类active,hover效果

    2024-06-07 22:20:02       9 阅读
  5. SHELL脚本学习(五)用户输入

    2024-06-07 22:20:02       11 阅读
  6. Python | 排队取奶茶

    2024-06-07 22:20:02       8 阅读