Leetcode 3076. Shortest Uncommon Substring in an Array

news/2025/2/13 23:02:09/
  • Leetcode 3076. Shortest Uncommon Substring in an Array
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3076. Shortest Uncommon Substring in an Array

1. 解题思路

这一题我的思路上很暴力,就是直接把所有可能的substring全部统计出来放到一起。

然后,对于每一个string,我们考察其substring当中哪些部分的count和总的count是一样的,那么它们就是只出现在这个单词当中的,此时,我们就能够快速获得每一个string中满足条件的substring了,然后,我们将其按照题目条件选择最短的那个返回即可。

2. 代码实现

给出python代码实现如下:

class Solution:def shortestSubstrings(self, arr: List[str]) -> List[str]:@lru_cache(None)def get_substring(s):n = len(s)ans = defaultdict(int)for i in range(n):for j in range(i+1, n+1):ans[s[i:j]] += 1return anscnt = defaultdict(int)for s in arr:subs = get_substring(s)for k, v in subs.items():cnt[k] += vans = ["" for _ in arr]for i, s in enumerate(arr):subs = get_substring(s)valid = sorted([k for k in subs if subs[k] == cnt[k]], key=lambda x: (len(x), x))if valid != []:ans[i] = valid[0]return ans

提交代码评测得到:耗时246ms,占用内存17.5MB。


http://www.ppmy.cn/news/1379280.html

相关文章

在Linux/Ubuntu/Debian上将富文本Markdown (`.md`) 文件转换为HTML

你可以使用Pandoc将 Markdown (.md) 文件转换为 HTML。如果你没有安装 Pandoc,可以使用以下步骤安装: 打开终端。 运行以下命令安装 Pandoc: sudo apt-get update sudo apt-get install pandoc安装 Pandoc 后,你可以使用它将 Mar…

StarRocks实战——欢聚集团极速的数据分析能力

目录 一、大数据平台架构 二、OLAP选型及改进 三、StarRocks 经验沉淀 3.1 资源隔离,助力业务推广 3.1.1 面临的挑战 3.1.2 整体效果 3.2 稳定优先,监控先行,优化运维 3.3降低门槛,不折腾用户 3.3.1 与现有的平台做打通 …

Buran勒索病毒通过Microsoft Excel Web查询文件进行传播

Buran勒索病毒首次出现在2019年5月,是一款新型的基于RaaS模式进行传播的新型勒索病毒,在一个著名的俄罗斯论坛中进行销售,与其他基于RaaS勒索病毒(如GandCrab)获得30%-40%的收入不同,Buran勒索病毒的作者仅占感染产生的25%的收入,…

3719. 畅通工程 天津大学考研复试上机真题 并查集

某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。所有道路都是双向的。 省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即…

SSM整合项目(使用Vue3 + Element-Plus创建项目基础页面)

1.配置Vue启动端口 1.修改vue.config.js const {defineConfig} require(vue/cli-service) module.exports defineConfig({transpileDependencies: true }) module.exports {devServer: {port: 9999 //启动端口} }2.启动 2.安装Element Plus 命令行输入 npm install eleme…

CTP-API开发系列之三:柜台系统简介

CTP-API开发系列之三:柜台系统简介 CTP-API开发系列之三:柜台系统简介中国金融市场结构---交易所柜台系统通用柜台系统极速柜台系统主席与次席 CTP柜台系统CTP组件名称对照表CTP柜台系统程序包CTP柜台系统架构图 CTP-API开发系列之三:柜台系统…

python+django+vue电影票订购系统dyvv4

电影院订票信息管理系统综合网络空间开发设计要求。目的是将电影院订票通过网络平台将传统管理方式转换为在网上操作,方便快捷、安全性高、交易规范做了保障,目标明确。电影院订票信息管理系统可以将功能划分为用户和管理员功能[10]。 语言:…

程序分享--排序算法--堆排序

关注我,持续分享逻辑思维&管理思维; 可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导; 有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自…