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) : ... 阅读更多
87 次查看
假设我们有一个称为 nums 的数字列表以及一个正值 K。我们可以在 nums 上执行以下三种操作中的任何一种 -将一个数字变为负数,将数字本身的索引(从索引 1 开始)添加到数字本身中从数字本身减去数字的索引。最后,我们必须检查给定的数组是否可以通过仅对每个元素执行一次这些操作来转换为数组的总和变为 k。因此,如果输入类似于 nums = [1, 2, 3, 7] k = 8,则输出将为 True,因为我们 ... 阅读更多
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)) 的商 ... 阅读更多
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] ... 阅读更多
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让我们看看下面的实现以获得更好的理解 ... 阅读更多
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] 不 ... 阅读更多
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 - ... 阅读更多
740 次查看
假设,我们得到一组区间,它包含值 (time1, time2),其中 time1 表示事件的开始时间,time2 表示事件的结束时间。我们的任务是检查这些区间中的任何一个是否与这组中的任何其他区间重叠。如果任何区间重叠,我们返回结果为 True,否则我们返回 False。因此,如果输入类似于 [(4, 7), (5, 11), (7, 11), (5, 8)],则输出将为 True。为了解决这个问题,我们将遵循以下步骤 -对列表 inputArr 进行排序for i in range 1 to inputArr 的大小, ... 阅读更多
91 次查看
假设,我们得到一个大小为 n 的正方形。n 大小的正方形进一步细分为 n2 个较小的正方形。较小的正方形为单位大小,其中一个正方形用独特的颜色着色。现在,如果我们将较大的正方形分成两个相等的部分,我们必须以这样的方式切割它,以便切割线与该唯一着色的较小正方形没有任何共同点。我们还必须考虑新切割的两块是彼此的镜像这一事实。所以,我们 ... 阅读更多
125 次查看
假设我们有两个正整数 n 和 m,其中 2 ≤ n ≤ 1018 且 2 ≤ m ≤ n。我们的目标是找出是否存在数字 n 的任何全数字排列,使得它等于 m 的某个幂。如果存在,我们声明存在 n 的一个全数字排列等于 m 的幂,否则我们声明前面的陈述为假。例如,我们给出 n = 7182 和 m = 12。由于 1728 是 7182 的一个全数字排列,并且 1728 = 12^3,我们声明... 阅读更多