(每日一练28744)题目名称:字符串全排列

文盲老顾
新星创作者: 信息安全技术领域
领域专家: 数据库技术领域
2023-04-28 10:00:31

对K个不同字符的全排列组成的数组, 面试官从中随机拿走了一个, 剩下的数组作为输入, 请帮忙找出这个被拿走的字符串? 比如[“ABC”, “ACB”, “BAC”, “CAB”, “CBA”] 返回 “BCA”

在 python 里有一个 itertools 包,可以非常方便的生成全排列。。。

import itertools
n = int(input())
s = [input() for _ in range(n)]
if n > 0:
    t = {''.join(v) for v in itertools.permutations(list(s[0]),len(s[0]))}
    print(*(t - set(s)))

其他语言没有方便的生成全序列的办法,但是,可以变通一下,因为只少了一个,所以,我们将以后得内容逆序排列一下,如果不存在于已有数据中,则这个逆序就是丢失的内容

n = parseInt(readline())
arr = Array.from(new Array(n)).map(x => readline())
if (n){
    print(arr.filter(x => !arr.includes(x.match(/./gi).sort(x => -1).join('')))[0].match(/./gi).sort(x => -1).join(''))
}
...全文
257 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
文盲老顾 2023-06-11
  • 打赏
  • 举报
回复
n = int(input())
s = {input() for _ in range(n)}
print(*[x[::-1] for x in s if x[::-1] not in s])
内容概要:本文围绕永磁同步电机(PMSM)的速度控制,深入研究了基于矢量控制的Simulink仿真实现方法。通过建立PMSM的数学模型,结合Clarke和Park坐标变换,实现了对电机磁链与转矩的解耦控制,进而实现对转速的精确调节。文中系统阐述了矢量控制系统的核心架构,涵盖SVPWM调制模块、电流环与速度环PI控制器的设计原理,并在Simulink环境中搭建完整的闭环控制系统,通过不同负载与转速工况下的仿真实验,验证了该控制策略具备良好的动态响应能力和稳态精度。; 适合人群:具备电机控制理论基础和Simulink仿真操作经验的电气工程、自动化及相关专业的本科高年级学生、硕士研究生、科研人员,以及从事电机驱动系统开发的工程技术人员。; 使用场景及目标:①深入理解PMSM矢量控制的理论基础与实现机制;②掌握在Simulink中构建电机控制系统仿真模型的关键技术;③为实际工程应用中的高性能电机调速系统设计提供有效的仿真验证方案和技术参考;④作为高等院校相关课程的教学案例或毕业设计指导素材。; 阅读建议:建议读者结合电机学、电力电子技术和自动控制原理等基础知识进行学习,重点关注坐标变换的物理意义、PI控制器的参数整定方法以及SVPWM的生成逻辑,务必动手运行并调试所提供的仿真模型,通过改变参数观察系统响应,以深化对矢量控制动态性能的理解。

320

社区成员

发帖
与我相关
我的任务
社区描述
主要用于技术交流,包括但不限于 .net,mssql,js,css,python,算法,运维。也可以晒最新技术,美图,运动等。最后,如果有问题,可以提问,老顾能帮忙的会尽量帮忙哦。
前端sqlserverasp.net 技术论坛(原bbs) 北京·西城区
社区管理员
  • 文盲老顾
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧