对K个不同字符的全排列组成的数组, 面试官从中随机拿走了一个, 剩下的数组作为输入, 请帮忙找出这个被拿走的字符串?
对K个不同字符的全排列组成的数组, 面试官从中随机拿走了一个, 剩下的数组作为输入, 请帮忙找出这个被拿走的字符串?
- 比如[“ABC”, “ACB”, “BAC”, “CAB”, “CBA”] 返回 “BCA”
- 第一行输入整数n,表示给定n个字符串。(n == x!-1,2<=x<=10)
- 以下n行每行输入一个字符串
- 输出全排列缺少的字符串
递归解决:通过率85%
def hasLetters(result, letters, strs, length):if len(result) == length:if len(set(result)) == length and result not in strs:return resultreturn Nonefor letter in letters:temp = result.copy()temp.append(letter)tempResult = hasLetters(temp, letters, strs, length)if tempResult != None:return tempResultreturn Nonenum = int(input())
strs = []
for i in range(num):strs.append([var for var in input()])letters = [var for var in strs[0]]
length = len(letters)for letter in letters:result = []result += letterresult = hasLetters(result, letters, strs, length)if result != None:breakprint(''.join(result))
对K个不同字符的全排列组成的数组, 面试官从中随机拿走了一个, 剩下的数组作为输入, 请帮忙找出这个被拿走的字符串?相关推荐
- python练习题:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度
题目: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 题目解析: 有一个字符串,长度不定, 要找出不重复字符串的长度,我们可以这么假设,先找到第一个下标,然后从后面拿到元素的下标对 ...
- (java)给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. public class LengthOfLongestSubstring {public int lengthOfLonges ...
- 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度
题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 &q ...
- 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "ab ...
- c语言输入一行文字 找出其中大写字母,输入一行文字 找出其中的大写字母、小写字母、空格、数字以及其他字符各有多少。 C++...
C++编程,要求用指针或引用方法处理:C语言: 输入一行文字 找出其中的大写字母.小写字母.空格.数字以及其他字符各有多少. c++设计(第3版)题解与上机指导 谭浩强 编著 以下是此题的[c++源代 ...
- 算法---找出第 N 个二进制字符串中的第 K 位(Kotlin)
题目 给你两个正整数 n 和 k,二进制字符串 Sn 的形成规则如下: S1 = "0" 当 i > 1 时,Si = Si-1 + "1" + reve ...
- 给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。
目录 一.代码 二.代码分析 一.代码 public class Demo {public static void main(String[] args) {Scanner sc = new Scan ...
- java C++ 实现 leetcode 第三题 3. 无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
一.C++实现 int lengthOfLongestSubstring(string s) {if (s.length() <= 1)return s.length();int res = 1 ...
- leetcode 395. 至少有 K 个重复字符的最长子串(滑动窗口)
给你一个字符串 s 和一个整数 k ,请你找出 s 中的最长子串, 要求该子串中的每一字符出现次数都不少于 k .返回这一子串的长度. 示例 1: 输入:s = "aaabb", ...
最新文章
- BZOJ2819 Nim
- *CTF MineGame
- matplotlib练习
- numpy.random.rand使用详解
- 速递|2021双11阿里云数据库技术快报
- Linux中默认的JDK版本设置
- 两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践
- Chrome Extension Dark Theme
- 每一个都能笑抽,39个奇葩代码注释
- location的hash部分和使用window.onhashchange实现ajax请求内容时使用浏览器后退和前进功能...
- 串行总线 —— I2C、UART、SPI
- java学习之Eclipse开发工具
- 中国电信边缘计算最佳实践
- 人力资源管理系统详细设计说明书
- KVM详解,太详细太深入了,经典
- 如何提高网页的加载速度 ——DNS优化和代码优化
- Ubuntu Linux红色警戒Read Alert官方开源版OpenRA安装笔记
- qtablewidget翻页禁止_PyQt—QTableWidget实现翻页功能
- 消息中间件选型分析:从 Kafka 与 RabbitMQ 对比
- C语言学习—杨辉三角的实现