首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

问与答62: 如何按指定个数在Excel中获得一列数据的所有可能组合?

excelperfect Q:数据放置在列A中,我要得到这些数据中任意3个数据的所有可能组合。如下图1所示,列A中存放了5个数据,要得到这5个数据中任意3个数据的所有可能组合,如列B中所示。....End(xlDown)) '设置每个组合需要的数据个数 n = 3 '在数组中存储要组合的数据 vElements =Application.Index(Application.Transpose...(rng), 1, 0) '重定义进行组合的数组大小 ReDim vResult(1 To n) Call CombinationsREC(vElements, CInt(n),...p Then lRow = lRow + 1 Range("B" & lRow) = Join(vResult, ", ") '每组组合放置在多列中...代码的图片版如下: ? 如果将代码中注释掉的代码恢复,也就是将组合结果放置在多列中,运行后的结果如下图2所示。 ? 图2

5.6K30

Python 版 LeetCode 刷题笔记 #14 最长公共前缀

例如示例中第一个,我们先找到最短的 "flow", 接下来提取列表中所有元素第一位看是否全部为 "f","l","o","w",当进行对 "o" 的检测时,从 "flight" 中提取到的是"i" 与目标不同...执行用时 : 44 ms, 在所有 Python3 提交中击败了 50.62% 的用户 内存消耗 :13.8 MB, 在所有 Python3 提交中击败了 6.15% 的用户 优化 上面我写的代码中,通过列表推倒式获取所有元素特定第...i 位的字符,通过生成的结果列表长度与原列表是否相同来判断是否出现空字符;通过将所有字符的列表转化为集合,检查集合中是否只有一个元素(一个元素说明所有字符相同)来判断是否出现其它字符。...,之后是按位来生成的。...这么看下来,我们原先代码中找最短字符可以省略,略显麻烦的逐位字符也可以通过 zip 生成的元组来取代了。

86530
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Leetcode【60、79、93、131、842】

    因此,我们可以一位一位的构造答案,根据 k 值判断其落在哪个区间,找到开头数字加入结果;然后,从数组中删除该开头数字,并确定 k 值位于当前区间的第几个,更新 k 值;按照上述方法进行操作,直到得到一个全排列...Restore IP Addresses 解题思路: 这道题是给一个数字字符串,返回所有可能的 IP 地址组合。...如果可以,拓展回文串前缀列表。最后,遍历完所有字符后,列表中存储的就是最终结果。...ans.append(a[:j] + [st]) # 将新的回文串前缀加入到结果列表中 return ans 方法2(DFS): 其实这道题一看是求所有结果,很明显用 DFS 回溯法求解...2 中,划分 s = "ab" 前缀 ab,ab 不是回文串,继续划分下一个前缀;没有前缀,返回步骤 1; 6、在步骤 1 中,划分 s = "aab" 前缀 aa,aa 是回文串,将其加入 path

    68230

    九键输入组合与四数之和——LeetCode 16、17 题记

    题目一 第 17 题 电话号码的字母组合: 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 ?...然后我们将二者拆分组合得到结果。 数字转字母这个过程,吸取之前题目中的经验,事先写好一个不同数字对应不同字母的字典,一来哈希字典方便快速查找,二来也省的代码提取麻烦。...结果有些出乎意料,因感觉可能存在些更好的方法来生成这些字母组合列表: 执行用时 : 40 ms, 在所有 Python3 提交中击败了 53.39% 的用户 内存消耗 : 13.6 MB, 在所有 Python3...Python3 提交中击败了 53.17% 的用户 内存消耗 : 13.6 MB, 在所有 Python3 提交中击败了 6.52% 的用户 优化 优化点在于查是否重复的步骤,类似于之前三数之和时对下一位判断是否与当前位相同...但第一题参考题解中的回溯法和看起来很拉风的嵌套 for 循环列表推导式的方法,目前也只是看得懂但用不来阶段,很受启发。 可能挖得还是不深,时间有点紧张,先这样吧。。。

    73830

    混进iOS 14.3!网友爆出苹果CSAM检测技术出现哈希冲突

    前段时间,苹果宣布计划推出CSAM检测技术,能够扫描所有存储在iCloud上的照片,找出符合虐待儿童、儿童色情内容的照片(CSAM)。...: 「第二,描述符被传递到一个哈希方案,将N个浮点数转换为M位。...这里,M远远小于 这里,M远远小于表示N个浮点数所需的比特数。」 从下面这两段代码中可以看到,N=128,M=96。...此外,如果调整图片的大小或压缩图片,这个脚本产生的哈希值几乎没有变化,这又和苹果的文件中描述的一样。 值得注意的是,不同设备生成的哈希值会有几位的差异。...通常来说,哈希算法具有以下特点: 相同的输入一定得到相同的输出; 不同的输入大概率得到不同的输出。

    47320

    字符串实践常见问题总结

    因此,它逐渐成为电子邮件、网页及其他存储或传送文字的应用中,优先采用的编码。 在 python 中,主要有两种类型的字符串类型,分别为 str 和 byte。...注意和字符串前缀 b 的区别,以及 2.x 和 3.x 中 python 版本的不同 注:不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行。...在 python2 中,普通字符串是以 8 位 ASCII 码进行存储的,而 Unicode 字符串则存储为 16 位 unicode 字符串,这样能够表示更多的字符集。...使用的语法是在字符串前面加上前缀 u。在 python3 中,所有的字符串都是 Unicode 字符串。...以下例子是 python3 中的用法,加 u 和不加 u 前缀的字符串是等价的,且都是 str 类型(在 python2 中字符串不加前缀和加前缀 b 字符串是等价的,都是 str 类型。

    1.5K30

    合并链表与生成括号——LeetCode 21、22 题记

    提交答案 执行用时 : 52 ms, 在所有 Python3 提交中击败了 31.57% 的用户 内存消耗 : 13.7 MB, 在所有 Python3 提交中击败了 7.14% 的用户 第二题没能做出来...,贴在这还得研究研究: 题目二 第 22 题 括号生成: 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。...穷举的思路就是 n 对括号生成的字符串长度是 2*n 位长,我们就把 n 对括号所能生成的所有字符串全列出来,按照对应左括号一定要先于右括号出现的规则来进行筛选即可。...执行用时 : 108 ms, 在所有 Python3 提交中击败了 6.99% 的用户 内存消耗 : 13.7 MB, 在所有 Python3 提交中击败了 6.06% 的用户 优化 刚属于暴力产生所有左右括号的组合...: 执行用时 : 44 ms, 在所有 Python3 提交中击败了 58.40% 的用户 内存消耗 : 13.8 MB, 在所有 Python3 提交中击败了 6.06% 的用户 结论 第 21 和

    69410

    变换排列与最长括号—— LeetCode 第 31、32 题记

    , 在所有 Python3 提交中击败了 8.33% 的用户 我对自己设计的这套解法挺满意的,接下来去观摩下题解精华。...Python3 提交中击败了 28.46% 的用户 内存消耗 : 14.3 MB, 在所有 Python3 提交中击败了 11.11% 的用户 动态规划 关于动态规划,结合着题目,可以进一步加深理解。...那么我们要找下 dp[i] 在不同情况下的表示或计算方法。...类似地,再继续分析在 i-1 位上是右括号的情况,会更复杂,但是也能找到 dp[i] 和之前位置上 dp 值的关系。 只要我们的分析是全面涵盖所有可能性,那么便可以写出代码来运算出结果: ?...Python3 提交中击败了 76.11% 的用户 内存消耗 : 13.7 MB, 在所有 Python3 提交中击败了 11.11% 的用户 结论 今天题目的难度情况:31 题是中等难度,32 题是困难级别

    49320

    AI打LeetCode周赛进入前10%!秘诀:自然语言编程

    5.将 b 中的当前元素 y 对应的二进制位置为 1,标记为已匹配 6.计算当前公共前缀的大小,即 p 和 q 的二进制数中 1 的个数 7.返回公共前缀大小的列表 ''' 请用python3书写,并以下面这行作为开头...四个方向进行深度优先搜索 7.将搜索到的鱼的价值累加到 s 中 8.返回能够获得的最大价值s 9.遍历所有的格子,计算其能够获得的最大价值并返回 ''' 请用python3书写,并以下面这行作为开头,按照思路不要添加任何额外细节...自然语言可以表达所有的程序语言,具有更宽泛的表达能力。事实上,在学习和解释任何一门程序语言时,所依赖的都是自然语言。...实践发现,在书写自然语言编程描述时,需要着重考虑到以下几个参考点: 语言表述:用尽可能精准自然的语言来进行沟通回复,避免重复性词语,尽可能不使用可能/或许这种不确定性的描述。...能超过50%的周赛参与者 用AI编写程序,为什么不选择热度最高的ChatGPT,或其他生成代码专用AI?就这个问题背后的原因,量子位询问了萧雅本人。

    27620

    普林斯顿算法讲义(三)

    几何直觉有时是有益的,但边的权重可以是任意的。 边的权重可能为零或负数。 如果边的权重都是正数,则定义最小生成树为连接所有顶点的总权重最小的子图即可。 边的权重都不同。...如果边可以具有相同的权重,则最小生成树可能不唯一。做出这种假设简化了我们一些证明,但我们的所有算法即使在存在相同权重的情况下也能正常工作。 基本原理。...由于与打破平局相关的不确定性,Huffman 算法可能生成具有不同码字长度分布的编码。在生成压缩流时传输,希望以(近)恒定速率传输比特。...在组合 tries 时,通过选择具有最小概率的最早生成的 trie 来打破平局。 用于 Huffman 编码的双队列算法。...也就是说,给定一个字节流,找到一个使用尽可能少的三进制位(0、1 和 2)的前缀自由三进制编码。证明它产生最佳前缀自由三进制编码。 解答。 在每一步中合并最小的 3 个概率(而不是最小的 2 个)。

    17210

    聊聊字典编码1 导论2 LZ77算法3 LZ78算法

    这就意味在开始时字典不能是空的,它必须包含可能在字符流出现中的所有单个字符,即前缀根(Root)。...②由于所有可能出现的单个字符都事先包含在字典中,每个编码步骤开始时都使用一字符前缀(one-character prefix),因此在字典中搜索的第1个缀-符串有两个字符。   ...Welch的论文中用了12位,12位可以有4096个不同的12位代码,这就是说,转换表有4096个表项,其中256个表项用来存放已定义的字符,剩下3840个表项用来存放前缀(Prefix)。...LZW译码算法开始时,译码字典与编码字典相同,它包含所有可能的前缀根(roots)。...LZW译码算法的具体执行步骤如下:   步骤1:在开始译码时字典包含所有可能的前缀根(Root)。   步骤2:cW :=码字流中的第一个码字。

    3.8K30

    Leetcode【523、525、560、974】

    如果遍历到当前位置,presum 的求余结果已经在 Hash Table 中,表明从上一求余结果相同的位置到当前位置的子数组相加和是 k 的倍数,那么就判断当前位置和上一位置的差值是否大于等于 2 (题目要求...注意,这道题还有几个边界情况:(1)k 可能为负值和 0;(2)数组中可能出现 [0,0] 这种情况。...0): 如果我们把数组中的所有 0 全部变成 -1,那么这道题就变成了求和为 0 的最长连续子数组长度。...并且,还有一点不同的是,因为要计算子数组的总数,所以 Hash Table 中的键还是前缀和 presum,但是值要存储当前前缀和出现的次数,而不像前两道题中存储当前位置索引。...利用这个特点,我们能做到在 O(n) 的时间内求解。

    65100

    NLP预训练范式大一统,不再纠结下游任务类型,谷歌这个新框架刷新50个SOTA

    token 的连续片段,目标(target)具有所有 PLM 片段前缀的访问权限。...研究者进一步将 UL2 扩展到大约 20B(准确地说是 19.5 B)参数的中等规模,并在包含 50 多个 NLP 任务的多样化的组合中进行实验,这些任务包括语言生成(具有自动和人工评估)、语言理解、文本分类...假设预训练是使用自监督完成的,研究者认为这种多样性应该被注入到模型的目标中,否则模型可能会缺乏某种能力,比如连贯长文本生成能力。...这与标准 span corruption 不同,在标准 span corruption 中,可能存在位置比上下文 token 更早的目标 token。...由于 LM 是 Prefix-LM 的一种特殊情况,研究者认为没有必要在混合中包含一个偶然的 LM 任务。所有任务在混合中具有大致相同的参与度。

    45810

    NLP预训练范式大一统,不再纠结下游任务类型,谷歌这个新框架刷新50个SOTA

    token 的连续片段,目标(target)具有所有 PLM 片段前缀的访问权限。...研究者进一步将 UL2 扩展到大约 20B(准确地说是 19.5 B)参数的中等规模,并在包含 50 多个 NLP 任务的多样化的组合中进行实验,这些任务包括语言生成(具有自动和人工评估)、语言理解、文本分类...假设预训练是使用自监督完成的,研究者认为这种多样性应该被注入到模型的目标中,否则模型可能会缺乏某种能力,比如连贯长文本生成能力。...这与标准 span corruption 不同,在标准 span corruption 中,可能存在位置比上下文 token 更早的目标 token。...由于 LM 是 Prefix-LM 的一种特殊情况,研究者认为没有必要在混合中包含一个偶然的 LM 任务。所有任务在混合中具有大致相同的参与度。

    35620

    1.Python3基础入门学习笔记(一)

    ("请输入您的姓名:") #2.x 请输入您的姓名:WeiyiGeek >>> print(name) WeiyiGeek 不同点3:ptthon2中的有cmp比较函数而Python3中是不存在的...4:ptthon2与Python3中字符集不同 Python2种容易中文乱码,所有往往使用三种方法进行解决: #方法1;文件开头声明 # -*- coding:utf-8 -*- #方法2: unicode_str...基础语法 4.1 Python中文编码 Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错所有代码中包含中文,就需要在头部指定编码。...中,普通字符串是以8位ASCII码进行存储的,而在Python3中,所有的字符串都是16位Unicode字符串表示的,使用的语法是在字符串前面加上前缀 u; 与 C 字符串不同的是,Python 字符串不能被改变...print(tinydict.values(),end="\n\n") #输出所有值 #构造函数 dict() 可以直接从键值对序列中构建字典 cdict1 = dict([('Runoob',

    94420

    Python字符串基础一

    字符串 Unicode字符串 在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。...使用的语法是在字符串前面加上前缀u 在Python3中,所有的字符串都是Unicode字符串 字符串的表示方式 在python中,字符串有4中表示方式: >>> >>> #单引号 >>> A='Hello...\ooo 给定八进制字符 \xhh 给定8位十六进制字符 \uhhhhh 给定16位十六进制字符 \Uhhhh hhhh 给定32位十六进制字符 \N{name} 给定名称的Unicode...字符,name是一个标准Unicode名称 取消转义字符的作用——原始字符串 在字符串前使用r前缀,能够使字符串中的转义字符失去转义作用而直接作为字符串输出。...whz >>> 然而,在Python3中raw_input以及并入到input中,所以在Python3我们使用input接收到的数据都会被当成字符串储存起来。

    55530

    Python3入门学习一.md

    ("请输入您的姓名:") #2.x 请输入您的姓名:WeiyiGeek >>> print(name) WeiyiGeek 不同点3:ptthon2中的有cmp比较函数而Python3中是不存在的...4:ptthon2与Python3中字符集不同 Python2种容易中文乱码,所有往往使用三种方法进行解决: #方法1;文件开头声明 # -*- coding:utf-8 -*- #方法2: unicode_str...基础语法 4.1 Python中文编码 Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错所有代码中包含中文,就需要在头部指定编码。...Python字符串案例 注意事项: 在Python2中,普通字符串是以8位ASCII码进行存储的,而在Python3中,所有的字符串都是16位Unicode字符串表示的,使用的语法是在字符串前面加上前缀...print(tinydict.values(),end="\n\n") #输出所有值 #构造函数 dict() 可以直接从键值对序列中构建字典 cdict1 = dict([('Runoob',

    1.4K20

    Python3 | 练气期,基本数据类型,类型转换!

    ,希望各位看友认真学习此基础篇章,为后续的深入学习打下牢固的基础,为了不让各位看友犯困,作者也尽可能用简短的语言以及实践示例进行表达。...温故知新 描述:前面说过 Python 中的变量不需要声明(弱类型语言,变量赋值后类型也随之改变),每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建,这一点与 C 语言和 Java 语言是不同的...Python2 中,普通字符串是以8位ASCII码进行存储的,而在Python3中,所有的字符串都是16位Unicode字符串表示的,使用的语法是在字符串前面加上前缀\u; 1.3 布尔(Bool) 在...Python3 中元组不存在列表推导式,而是生成器推导式 genexpr 之中。...bytes 类型中使用b/B前缀表示,字符串类型中使用r/B前缀输入含特殊字符的字符串, 格式化输出时使用f/F前缀输出指定变量。

    13110
    领券