找到 34423 篇文章 关于编程

检查数字的二进制表示在 Python 中是否为回文

Arnab Chakraborty
更新于 2020-12-30 13:22:22

255 次浏览

假设我们有一个数字 n。我们必须检查 n 的二进制表示是否为回文。因此,如果输入类似于 n = 9,则输出将为 True,因为 9 的二进制表示为 1001,它是回文。为了解决这个问题,我们将遵循以下步骤 -ans := 0while num > 0, doans := ans * 2if num 为奇数,则ans := ans XOR 1num := num / 2return ans让我们看看以下实现以获得更好的理解 -示例 实时演示def reverse_binary(num) :    ans = 0    while (num > 0) :     ... 阅读更多

检查数组总和是否可以通过三种操作在 Python 中变为 K

Arnab Chakraborty
更新于 2020-12-30 13:20:44

87 次浏览

假设我们有一个名为 nums 的数字列表以及一个正值 K。我们可以对 nums 执行以下三种操作中的任何一种 -将一个数字变为负数,将数字本身的索引(从索引 1 开始)添加到数字本身中从数字本身中减去数字的索引。最后,我们必须检查给定数组是否可以通过仅对每个元素执行一次这些操作来转换为数组的总和变为 k。因此,如果输入类似于 nums = [1, 2, 3, 7] k = 8,则输出将为 True,因为我们 ... 阅读更多

在 Python 中以 O(n) 时间和 O(1) 空间检查数组元素是否连续(处理正数和负数)

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

139 次浏览

假设我们有一个名为 nums 的未排序数字数组。我们必须检查它是否包含连续的值,它也应该支持负数。因此,如果输入类似于 nums = [-3, 5, 1, -2, -1, 0, 2, 4, 3],则输出将为 true,因为元素为 3, 4, 5, 6, 7, 8。为了解决这个问题,我们将遵循以下步骤 -size := nums 的大小init_term := inffor i in range 0 to size, doif nums[i] < init_term,则init_term := nums[i]ap_sum := ((size * (2 * init_term + (size - 1) * 1)) 的商 ... 阅读更多

检查数组元素在 Python 中是否连续

Arnab Chakraborty
更新于 2020-12-30 13:17:06

6K+ 次浏览

假设我们有一个名为 nums 的数字数组。我们必须检查它是否包含连续的值。因此,如果输入类似于 nums = [6, 8, 3, 5, 4, 7],则输出将为 true,因为元素为 3, 4, 5, 6, 7, 8。为了解决这个问题,我们将遵循以下步骤 -如果 nums 的大小 < 1,则返回 Falsemin_val := nums 的最小值,max_val := num 的最大值如果 (max_val - min_val + 1) 与 nums 的大小相同,则for i in range 0 to nums 的大小,doif nums[i] < 0,则j:= -nums[i] ... 阅读更多

检查数组是否包含允许重复的连续整数在 Python 中

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

349 次浏览

假设我们有一个名为 nums 的数字数组,它可能包含重复元素。我们必须检查它是否是一组连续的数字。因此,如果输入类似于 nums = [6, 8, 8, 3, 3, 3, 5, 4, 4, 7],则输出将为 true,因为元素为 3, 4, 5, 6, 7, 8。为了解决这个问题,我们将遵循以下步骤 -对列表 nums 进行排序for i in range 1 to nums 的大小 - 1,doif nums[i] - nums[i-1] > 1,则返回 Falsereturn True让我们看看以下实现以获得更好的理解 ... 阅读更多

检查数组是否可以通过一次交换在 Python 中排序

Arnab Chakraborty
更新于 2020-12-30 13:14:22

188 次浏览

假设,我们提供了一个包含整数元素的数组。我们必须找出如果我们只能执行一次交换操作,数组中的值是否可以按非递减顺序排序。如果可能,我们说可以完成,否则不可以。因此,如果输入类似于 input_list = [7, 8, 12, 10, 11, 9],则输出将为“可以完成”。为了解决这个问题,我们将遵循以下步骤 -temp_list := input_list 列表的副本对 temp_list 列表进行排序swap_count := 0for i in range 0 to input_list 的大小,doif input_list[i] 不是 ... 阅读更多

检查数组是否可以分为两个子数组,使其绝对差为 Python 中的 Ks

Arnab Chakraborty
更新于 2020-12-30 13:13:04

74 次浏览

假设,我们提供了一个包含整数的数组“input_list”。给我们的问题是检查给定数组是否可以分为两半,其中两半的总和之差等于一个数字 n。数字 n 将预先提供。因此,如果输入类似于 input_list= [9, 2, 5, 6],n = 0,则输出将为“可能”。为了解决这个问题,我们将遵循以下步骤 -list_total := input_list 的值的总和如果 (list_total - n) mod 2 与 1 相同,则返回“不可能”val := (list_total - ... 阅读更多

检查给定区间集中是否存在任何两个区间重叠在 C++ 中

Arnab Chakraborty
更新于 2020-12-30 13:11:59

740 次浏览

假设,我们给定了一组区间,其中包含值 (time1, time2),其中 time1 表示事件的开始时间,time2 表示事件的结束时间。我们的任务是检查这些区间中的任何一个是否与这组区间中的任何其他区间重叠。如果任何区间重叠,我们返回结果为 True,否则我们返回 False。因此,如果输入类似于 [(4, 7), (5, 11), (7, 11), (5, 8)],则输出将为 True。为了解决这个问题,我们将遵循以下步骤 -对列表 inputArr 进行排序for i in range 1 to inputArr 的大小, ... 阅读更多

检查任何正方形(带有一个彩色单元格)是否可以分成 Python 中的两等份

Arnab Chakraborty
更新于 2020-12-30 13:10:42

91 次浏览

假设,我们提供了一个大小为 n 的正方形。n 大小的正方形进一步细分为 n2 个较小的正方形。较小的正方形为单位大小,其中一个正方形用独特的颜色着色。现在,如果我们将较大的正方形分成两等份,我们必须以这样一种方式切割它,以便切割线与该唯一着色的较小正方形没有任何公共点。我们还必须考虑新切割的两块是彼此的镜像这一事实。所以,我们 ... 阅读更多

检查 N 的任何排列是否等于 Python 中的 K 的任何幂

Arnab Chakraborty
更新于 2020-12-30 13:09:06

125 次浏览

假设,我们有两个正整数 n 和 m,使得 2 ≤ n ≤ 1018 且 2 ≤ m ≤ n。我们的目标是找出数字 n 的所有数字排列是否存在;以便它等于 m 的某个幂。如果存在一个,我们声明存在 n 的所有数字排列等于 m 的幂,否则我们声明之前的陈述为假。例如,我们给定 n = 7182 和 m = 12。由于 1728 是 7182 的所有数字排列,并且 1728 = 12^3,我们声明 ... 阅读更多

广告
© . All rights reserved.