对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个不同字符的全排列组成的数组, 面试官从中随机拿走了一个, 剩下的数组作为输入, 请帮忙找出这个被拿走的字符串?相关推荐

  1. python练习题:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度

    题目: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 题目解析: 有一个字符串,长度不定, 要找出不重复字符串的长度,我们可以这么假设,先找到第一个下标,然后从后面拿到元素的下标对 ...

  2. (java)给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。

    给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. public class LengthOfLongestSubstring {public int lengthOfLonges ...

  3. 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度

    题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 &q ...

  4. 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

    给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "ab ...

  5. c语言输入一行文字 找出其中大写字母,输入一行文字 找出其中的大写字母、小写字母、空格、数字以及其他字符各有多少。 C++...

    C++编程,要求用指针或引用方法处理:C语言: 输入一行文字 找出其中的大写字母.小写字母.空格.数字以及其他字符各有多少. c++设计(第3版)题解与上机指导 谭浩强 编著 以下是此题的[c++源代 ...

  6. 算法---找出第 N 个二进制字符串中的第 K 位(Kotlin)

    题目 给你两个正整数 n 和 k,二进制字符串 Sn 的形成规则如下: S1 = "0" 当 i > 1 时,Si = Si-1 + "1" + reve ...

  7. 给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。

    目录 一.代码 二.代码分析 一.代码 public class Demo {public static void main(String[] args) {Scanner sc = new Scan ...

  8. java C++ 实现 leetcode 第三题 3. 无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

    一.C++实现 int lengthOfLongestSubstring(string s) {if (s.length() <= 1)return s.length();int res = 1 ...

  9. leetcode 395. 至少有 K 个重复字符的最长子串(滑动窗口)

    给你一个字符串 s 和一个整数 k ,请你找出 s 中的最长子串, 要求该子串中的每一字符出现次数都不少于 k .返回这一子串的长度. 示例 1: 输入:s = "aaabb", ...

最新文章

  1. BZOJ2819 Nim
  2. *CTF MineGame
  3. matplotlib练习
  4. numpy.random.rand使用详解
  5. 速递|2021双11阿里云数据库技术快报
  6. Linux中默认的JDK版本设置
  7. 两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践
  8. Chrome Extension Dark Theme
  9. 每一个都能笑抽,39个奇葩代码注释
  10. location的hash部分和使用window.onhashchange实现ajax请求内容时使用浏览器后退和前进功能...
  11. 串行总线 —— I2C、UART、SPI
  12. java学习之Eclipse开发工具
  13. 中国电信边缘计算最佳实践
  14. 人力资源管理系统详细设计说明书
  15. KVM详解,太详细太深入了,经典
  16. 如何提高网页的加载速度 ——DNS优化和代码优化
  17. Ubuntu Linux红色警戒Read Alert官方开源版OpenRA安装笔记
  18. qtablewidget翻页禁止_PyQt—QTableWidget实现翻页功能
  19. 消息中间件选型分析:从 Kafka 与 RabbitMQ 对比
  20. C语言学习—杨辉三角的实现

热门文章

  1. 流水灯花灯c语言程序,0x01(16个流水灯c语言程序)
  2. react的上下文contex
  3. DM8 TPCC测试
  4. 10个高频Spring Boot
  5. 如何在CAD中进行对齐连续标注?
  6. 大数据量 分类统计每个类别的排名前三的数据
  7. python中文朗读_在电脑使用讯飞有声,通过python自动化朗读
  8. 2019年如何利用自媒体的轻松赚钱,教你一招!
  9. .NET Core学习—认识.NET Core
  10. Linux学习-01-Linux介绍