找到 34423 篇文章,主题为编程

检查八进制数的十进制表示是否能被 7 整除 (Python)

Arnab Chakraborty
更新于 2020-12-30 13:48:54

浏览量 174 次

假设我们有一个八进制数。我们需要检查给定八进制数的十进制表示是否能被 7 整除。例如,如果输入是 n = 61,则输出为 True,因为 61 的十进制表示是 6*8 + 1 = 48 + 1 = 49,它能被 7 整除。如果输入是 n = 61,则输出为 True,因为 61 的十进制表示是 6*8 + 1 = 48 + 1 = 49,它能被 7 整除。为了解决这个问题,我们将遵循…… 阅读更多

检查 Python 中除数的个数是偶数还是奇数

Arnab Chakraborty
更新于 2020-12-30 13:47:18

浏览量 678 次

假设我们有一个数字 n,我们需要找到它的总除数个数是偶数还是奇数。例如,如果输入是 n = 75,则输出为 Even,因为它的除数是 [1, 3, 5, 15, 25, 75]。为了解决这个问题,我们将采用一种简单有效的方法。我们观察到,只有完全平方数才有奇数个除数。所以,如果一个数不是完全平方数,则它将有偶数个除数。因此,我们只需要检查这个数是否是完全平方数…… 阅读更多

检查 Python 中两个字符串的连接是否平衡

Arnab Chakraborty
更新于 2020-12-30 13:45:41

浏览量 278 次

假设我们有两个括号序列 s 和 t,它们只包含字符 '(' 和 ')'。我们需要检查 s 和 t 的连接字符串是否平衡。连接可以通过 s | t 或 t | s 完成。例如,如果输入是 s = "()()))",t = "()(()(",则输出为 True,因为如果我们连接 t | s,我们将得到 "()(()(()()))",它是平衡的。为了解决这个问题,我们将遵循以下步骤:定义一个函数 is_balanced_parenthesis()。它将接收字符串stack := 一个新的列表for i in range ... 阅读更多

检查 Python 中一个字符串的字符是否可以交换以形成另一个字符串

Arnab Chakraborty
更新于 2020-12-30 13:43:28

浏览量 112 次

假设我们有两个字符串 s 和 t,我们需要检查我们是否可以通过交换 s 的字符来生成 t。例如,如果输入是 s = "worldlloeh" t = "helloworld",则输出为 True,因为我们可以交换 "worldlloeh" 的字符来构成 "helloworld"。为了解决这个问题,我们将遵循以下步骤:s_len := s 的大小,t_len := t 的大小如果 s_len 与 t_len 不相同,则返回 Falsefreq := 一个映射,用于存储所有字符及其在 s 中的频率for i in range 0 到 t_len,执行freq[t[i]] := freq[t[i]] - 1如果 freq[t[i]] ... 阅读更多

检查 Python 中给定字符串的字符是否可以重新排列成回文

Arnab Chakraborty
更新于 2020-12-30 13:41:36

浏览量 1K+

假设我们有一个字符串 s,我们需要检查给定字符串的字符是否可以重新排列成回文。例如,如果输入是 s = "raaecrc",则输出为 True,因为我们可以将其重新排列成 "racecar",这是一个回文。为了解决这个问题,我们将遵循以下步骤:freq := 一个映射,用于存储 s 中所有字符及其频率odd_count := 0对于 freq 所有值的列表中的每个元素 i,执行如果 i 是奇数,则odd_count := odd_count + 1如果 odd_count > 1,则返回 Falsereturn True让我们看看…… 阅读更多

检查 Python 中字符串的两半是否至少有一个不同的字符

Arnab Chakraborty
更新于 2020-12-30 13:32:21

浏览量 125 次

假设我们有一个小写字符串;我们需要检查我们是否可以从中间分割字符串,这将给出两个至少有一个字符差异的两半。它可能包含不同的字符或每个字符的不同频率。如果字符串长度为奇数,则忽略中间元素并检查其余元素。例如,如果输入是 s = "helloohekk",则输出为 True,因为 "helloohekk" 的左半部分是 "hello",右半部分是 "ohekk",左右两部分不同。为了解决这个问题,我们将遵循以下步骤:left_freq := 一个…… 阅读更多

检查 Python 中任何子集的按位与运算结果是否为 2 的幂

Arnab Chakraborty
更新于 2020-12-30 13:31:15

浏览量 286 次

假设我们有一个数字数组,称为 nums。我们需要检查是否存在 nums 的任何子集,其按位与运算结果为 2 的幂。例如,如果输入是 nums = [22, 25, 9],则输出为 True,因为子集 {22, 9} 的二进制形式是 {10110, 1001},这两个数的与运算结果是 10000 = 16,它是 2 的幂。为了解决这个问题,我们将遵循以下步骤:MAX := 32,假设最多有 32 位数字定义一个函数 solve()。它将接收 numsif size of ... 阅读更多

检查 Python 中数字的位数中连续设置位的计数是否按递增顺序排列

Arnab Chakraborty
更新于 2020-12-30 13:29:25

浏览量 295 次

假设我们有一个正数 n,我们需要检查给定数字 n 的位模式中连续 1 的计数是否从左到右递增。例如,如果输入是 n = 1775,则输出为 True,因为 n 的二进制表示为 11011101111,因此连续 1 的个数为 [2, 3, 4],它们是递增的。为了解决这个问题,我们将遵循以下步骤:bits_pattern := 一个包含 n 的位的新列表bit_count := bits_pattern 的大小p_cnt := 0,c_cnt := 0i := 0while i < bit_count,执行if bits_pattern[i] ... 阅读更多

检查 Python 中两个数字的 L 到 R 范围内的位是否互为补码

Arnab Chakraborty
更新于 2020-12-30 13:27:49

浏览量 110 次

假设我们有两个数字 x 和 y 以及一个给定的范围 (left, right)。我们需要检查给定两个数字中从 left 到 right 范围内的所有位是否互为补码。我们必须记住,从右到左,因此最低有效位被认为是在第一位。例如,如果输入是 x = 41 y = 54 left = 2 right = 5,则输出为 True,因为 41 和 54 的二进制表示分别为 101001 和 110110。2 到 5 范围内的位…… 阅读更多

使用 Python 中的 DFA 检查二进制字符串是否为 3 的倍数

Arnab Chakraborty
更新于 2020-12-30 13:26:28

浏览量 1K+

假设我们有一个数组 n,它表示任何数字的二进制表示。我们需要使用确定性有限自动机 (DFA) 来检查其二进制表示是否能被三整除。例如,如果输入是 n = [1, 1, 0, 0](12 的二进制),则输出为 True。为了解决这个问题,我们可以构建如下所示的 DFA:当一个数能被 3 整除时,余数将为 0,否则余数将为 1 或 2。对于这三个余数,有三个状态。初始状态是…… 阅读更多

广告
© . All rights reserved.