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

LeetCode 3042. Count Prefix and Suffix Pairs I

🔗 https://leetcode.com/problems/count-prefix-and-suffix-pairs-i

题目

  • 一个字符串数组,返回其中有几对,word i 既是 word j 的前缀,也是后缀

思路

  • 模拟,前缀匹配相同的 index,后缀匹配的 index 为 n2 - n1 + i

代码

class Solution {
public:
    bool check(string& s1, string& s2) {
        if (s1.size() > s2.size()) return false;
        bool mark = true;
        int n1 = s1.size();
        int n2 = s2.size();
        for (int i = 0; i < s1.size(); i++) {
            if (s1[i] != s2[i]) {
                mark = false;
                break;
            }
            if (s1[i] != s2[n2 - n1 + i]) {
                mark = false;
                break;
            }
        }
        return mark;
    }
    int countPrefixSuffixPairs(vector<string>& words) {
        int count = 0;
        for (int i = 0; i < words.size(); i++) {
            for (int j = i + 1; j < words.size(); j++) {
                if (check(words[i], words[j])) count++;
            }
        }
        return count;
        
    }
};

http://www.kler.cn/a/488219.html

相关文章:

  • stringRedisTemplate.execute执行lua脚本
  • G-Star Landscape 2.0 重磅发布,助力开源生态再升级
  • Zustand selector 发生 infinate loops的原因以及解决
  • AAAI2023《Controllable Image Captioning via Prompting》
  • Vue.js组件开发-实现滚动加载下一页
  • Linux标准IOday3
  • 资源编排:云时代的高效管理工具,助力企业智能运维
  • react ts 定义基本类型,组件通过ref调用时类型提示
  • 如何解决 VS Code 调试时无法查看 std 中变量的问题
  • pgsql 连接数查看、释放
  • 【AniGS】论文阅读
  • Docker 通过创建Dockerfile 部署Jar包
  • MATLAB对文件处理
  • springboot整合gateway
  • 多云架构,JuiceFS 如何实现一致性与低延迟的数据分发
  • [IoT]解决方案设计:智能农业监控系统
  • pytorch模型的保存失敗しましたが、
  • JVM生产环境常用参数配置及调优建议
  • vue3+ElementPlus+VueCropper实现上传图片
  • Day97 minio
  • 详细分析 创建并上传到 GitHub 仓库
  • 【每日学点鸿蒙知识】调试、网络、缓存、富文本编辑等
  • Unity学习之UGUI进阶
  • android studio使用DataBinding
  • Unity使用Vuforia插件进行AR开发
  • Django REST framework 源码剖析-视图集详解(ViewSet)