找到关于编程的34423 篇文章

Python 程序:反转由分隔符分隔的单词

Arnab Chakraborty
更新于 2020-11-26 07:16:15

284 次浏览

假设我们有一个字符串和一组分隔符,我们需要反转字符串中的单词,同时保持分隔符的相对顺序不变。例如,如果输入是 s = "Computer/Network:Internet|tutorialspoint",delims = ["/", ":", '|'],则输出将是 tutorialspoint/Internet:Network|Computer。为了解决这个问题,我们将遵循以下步骤:words := 一个新的列表ans := 空字符串temp := 一个映射… 阅读更多

Python 程序:反转链表的内部节点

Arnab Chakraborty
更新于 2020-11-26 07:12:45

143 次浏览

假设我们有一个链表,还有两个值 i 和 j,我们需要反转链表从 i 到 j 节点。最后返回更新后的列表。例如,如果输入是 [1, 2, 3, 4, 5, 6, 7, 8, 9],i = 2,j = 6,则输出将是 [1, 2, 7, 6, 5, 4, 3, 8, 9]。为了解决这个问题,我们将遵循以下步骤:prev_head := 创建一个值为 null 的链表节点,并指向节点prev := prev_head,curr := node迭代遍历所有值从 0 到… 阅读更多

C++ 程序:计算三元表达式

Arnab Chakraborty
更新于 2020-11-26 07:09:04

247 次浏览

假设我们有一个包含三元表达式的表达式,我们需要计算表达式的结果。它支持一些值,例如 T 和 F 代表 True 和 False,以及 "?" 和 ":" 字符。有一些属性:给定字符串的长度必须小于或等于 10000。条件表达式从右到左分组。条件总是 T 或 F。因此条件永远不会是数字。表达式的结果将始终计算为 T 或 F。例如,如果输入是“T ? T ? F : T : T”,… 阅读更多

Python 程序:检查是否可以通过将列表索引更新为其当前总和来达到目标

Arnab Chakraborty
更新于 2020-11-26 07:04:42

92 次浏览

假设我们有一个数字列表,称为 target。现在让我们考虑一个与给定列表长度相同的列表 X,并且 X 中填充了 1。我们可以执行以下操作任意多次:在 X 中取任意索引 i 并将 X[i] 设置为 X 的当前总和。最后检查 X 是否可以转换为 target。例如,如果输入是 target = [5, 9, 3],则输出为 True,因为最初 X = [1, 1, 1],然后用总和 3 更新它,数组将变为… 阅读更多

Python 程序:删除k个连续重复字符后的字符串

Arnab Chakraborty
更新于 2020-11-26 07:02:09

839 次浏览

假设我们有一个字符串 s 和另一个值 k,我们重复删除最早的 k 个连续重复字符,并返回最终字符串。例如,如果输入是 s = "paaappmmmma",k = 3,则输出为 "ma",因为当我们删除三个 "a" 得到 "pppmmmma" 时。然后我们删除三个 "p" 得到 "mmmma"。然后删除四个 "m" 中的三个得到 "ma"。为了解决这个问题,我们将遵循以下步骤:无限循环执行以下步骤,计数 := 0chars := 从字符串中获取唯一字符对于 chars 中的每个字符 c,执行如果 k 个连续的 c 在… 阅读更多

Python 程序:给定数字的格雷码转换

Arnab Chakraborty
更新于 2020-11-26 06:59:12

765 次浏览

假设我们有一个数字 n,我们需要找到给定数字的格雷码(换句话说,第 n 个格雷码)。众所周知,格雷码是一种对二进制数进行排序的方法,使得每个连续数字的值恰好相差一位。一些格雷码是:[0, 1, 11, 10, 110, 111,依此类推]例如,如果输入是 n = 12,则输出为 10,因为 12 的二进制表示是 (1100),对应的格雷码是 (1010),其十进制等价值为 10。为了解决这个问题,我们将遵循以下步骤:定义一个… 阅读更多

Python 程序:恢复打乱的人员队列

Arnab Chakraborty
更新于 2020-11-26 06:57:07

106 次浏览

假设我们有一个二维矩阵,其中每一行包含两个值 [height, count],这些值表示人的身高和至少与他们一样高的前面的人数。现在假设这个队列被打乱了,我们需要恢复队列的原始顺序。例如,如果输入是 224050,则输出将是 405022。为了解决这个问题,我们将遵循以下步骤:N := 矩阵的行数根据身高递增和人数递减重新排列矩阵行ans := 创建一个大小为 N 的列表,最初所有条目都为空对于每个… 阅读更多

Python 程序:查找构成目标和的不同四元组的数量

Arnab Chakraborty
更新于 2020-11-26 06:52:43

309 次浏览

假设我们有四个数字列表 A、B、C 和 D,还有一个目标值,我们需要找到不同的四元组 (i, j, k, l) 的数量,使得 A[i] + B[j] + C[k] + D[l] 等于目标值。例如,如果输入是 A = [5, 4, 3],B = [8, 4],C = [6, 2],D = [4, 10],target = 23,则输出将是 3,四元组是 [5, 8, 6, 4] [3, 4, 6, 10] [3, 8, 2, 10]。为了解决这个问题,我们将遵循以下步骤:count := 0m :=… 阅读更多

Python 程序:查找 k 天后监狱牢房的状态

Arnab Chakraborty
更新于 2020-11-26 06:50:07

327 次浏览

假设我们有一个二进制列表(列表中的 1 和 0),以及另一个值 k。nums 中的每个值代表监狱牢房的状态,其中 1 表示占用牢房,0 表示空牢房。在每天,当一个牢房有两个相邻的牢房都占用或都空闲时,它就变得被占用。否则,它就变得空闲。因此,我们需要找到 k 天后监狱牢房的状态。例如,如果输入是 nums = [1, 0, 1, 0, 0, 0, 0, 0],k = 1,则输出将是… 阅读更多

Python 程序:检查列表是否可以划分为对,其中总和是 k 的倍数

Arnab Chakraborty
更新于 2020-11-26 06:45:27

59 次浏览

假设我们有一个数字列表,称为 nums,还有一个值 k,我们需要检查该列表是否可以划分为对,使得每对的总和可以被 k 整除。例如,如果输入是 nums = [4, 7, 2, 5],k = 6,则输出将是 True,因为我们可以将给定列表划分为 (4, 2) 和 (8, 1) 等对,它们的和可以被 3 整除。为了解决这个问题,我们将遵循以下步骤:如果 nums 有偶数个元素,则返回 Falsecount := 一个大小为 k 的列表,并且… 阅读更多

广告
© . All rights reserved.