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

005 匿名信

005 匿名信

题目描述

电视剧《分界线》里面有一个片段,男主为了向警察透露案件细节,且不暴露自己,于是将报刊上的字剪下来,剪拼成一封匿名信。现在有一名举报人,希望借鉴这种方式,使用英文报刊完成举报操作。但为了增加文章的混淆度,只需满足每个单词中字母数量一致即可,不关注每个字母的顺序。

解释: 单词on允许通过单词no进行替代。
newspaper 变量表示报纸内容,anonymousLetter变量表示匿名信内容,求报纸内容是否可以拼成匿名信。

输入描述

  • 第一行输入newspaper内容,包含1-N个字符串,用空格分开。
  • 第二行输入anonymousLetter内容,包含1-N个字符串,用空格分开。

注:

  • newspaper和anonymousLetter的字符串由小写英文字母组成,且每个字母只能使用一次
  • newspaper内容中的每个字符串的字母顺序可以任意调整,但必须保证字符串的完整性(每个字符串不能有多余字母)1 < N < 100,1 <= newspaper.lengh, anonymousLetter.length <= 10^4

输出描述

如果报纸内容可以拼成匿名信,返回true,否则返回false。

示例描述

示例一

输入:

abcd
ab

输出:

true
示例二

输入:

ab ef
aef

输出:

false
示例三

输入:

ab bcd ef
cbd fe

输出:

true
示例四

输入:

ab bcd ef
cb fe

输出:

false

解题思路

使用sorted对报纸和匿名信中的每个单词进行排序。
遍历匿名信中的所有单词,在报纸中寻找单词,如果没有找到,就返回False,全部都找到了,最后返回True。

解题代码

def solve_method(newspaper, anonymousLetter):newspaper_list = [sorted(l) for l in newspaper]anonymous_letter_list = [sorted(l) for l in anonymousLetter]for letter in anonymous_letter_list:if letter not in newspaper_list:return Falsereturn Trueif __name__ == '__main__':newspaper = ["ab", "cd"]anonymousLetter = ["ab"]assert solve_method(newspaper, anonymousLetter) is Truenewspaper = ["ab", "ef"]anonymousLetter = ["aef"]assert solve_method(newspaper, anonymousLetter) is Falsenewspaper = ["ab", "bcd", "ef"]anonymousLetter = ["cbd", "fe"]assert solve_method(newspaper, anonymousLetter) is Truenewspaper = ["ab", "bcd", "ef"]anonymousLetter = ["cb", "fe"]assert solve_method(newspaper, anonymousLetter) is False

上一题

下一题

http://www.lryc.cn/news/473035.html

相关文章:

  • 聊聊Web3D 发展趋势
  • 【数据结构与算法】LeetCode: 贪心算法
  • Date 日期类的实现(c++)
  • 智能家居10G雷达感应开关模块,飞睿智能uA级别低功耗、超高灵敏度,瞬间响应快
  • 头歌——人工智能(机器学习 --- 决策树2)
  • 一七一、React性能优化方式
  • 编写dockerfile生成镜像,并且构建容器运行
  • Java项目练习——学生管理系统
  • sqlserver、达梦、mysql的差异
  • Spring AOP(定义、使用场景、用法、3种事务、事务失效场景及解决办法、面试题)
  • Flutter鸿蒙next 封装对话框详解
  • 【项目实战】通过LLaMaFactory+Qwen2-VL-2B微调一个多模态医疗大模型
  • SCSI驱动与 UFS 驱动交互概况
  • 软件工程实践项目:人事管理系统
  • 不使用三方软件,win系统下禁止单个应用联网能力的详细操作教程
  • 近似线性可分支持向量机的原理推导
  • Golang开发环境
  • 测试华为GaussDB(DWS)数仓,并通过APISQL快速将(表、视图、存储过程)发布为API
  • 使用GetX实现GetPage中间件
  • Navicat 17 功能简介 | SQL 预览
  • ubuntu、Debian离线部署gitlab
  • 数据库编程 SQLITE3 Linux环境
  • 独孤思维:总有一双眼睛默默观察你做副业
  • 医院信息化与智能化系统(10)
  • 基于YOLO11/v10/v8/v5深度学习的危险驾驶行为检测识别系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】
  • Flink CDC系列之:学习理解核心概念——Transform
  • MyBatis-Plus:简化 CRUD 操作的艺术
  • Windows on ARM编译安装openBLAS
  • FPGA编程语言VHDL与Verilog的比较分析!!!
  • C语言——八股文(笔试面试题)