找到 34423 篇文章 关于编程

使用 C++ 计算 (A <= N, B <= N) 对数,使得 gcd(A, B) 等于 B

Sunidhi Bansal
更新于 2020-12-01 12:01:08

558 次浏览

给定输入 N。目标是找到所有 A、B 对,使得 1

Python 程序:将字符串转换为行数为 k 的之字形字符串

Arnab Chakraborty
更新于 2020-11-26 08:34:06

297 次浏览

假设我们有一个字符串 s 和另一个值 k,我们需要找到一个新的字符串,方法是从 s 中获取每个字符,并从左上角对角线开始到右下角,直到到达第 k 行,然后向上到右上角,依此类推。因此,如果输入类似于 s = "ilovepythonprogramming" k = 5,则输出将是解决此问题,我们将遵循以下步骤:line := 新映射cnt := 0delta := 1对于 s 中的每个索引 i 和字符 c,执行以下操作:在 line[cnt] 的末尾插入 (c, i)cnt := cnt + delta如果 cnt 与 ... 阅读更多

Python 程序:查找二叉树的最长交替路径的长度

Arnab Chakraborty
更新于 2020-11-26 08:30:08

223 次浏览

假设我们有一个二叉树,我们需要找到交替在左子树和右子树之间向下遍历的最长路径。因此,如果输入类似于则输出将是 5,因为交替路径是 [2, 4, 5, 7, 8]。为了解决这个问题,我们将遵循以下步骤:如果根节点为空,则返回 0定义一个函数 dfs()。它将获取节点、计数和标志如果节点不为空,则如果标志与 True 相同,则a := dfs(节点的左子节点, 计数 + 1, False)b := dfs(节点的右子节点, 1, True)否则,当标志与 False 相同,则a := dfs(节点的右子... 阅读更多

Python 程序:查找可以使用给定字母组成的最长单词的长度

Arnab Chakraborty
更新于 2020-11-26 08:27:28

254 次浏览

假设我们有一组单词和一个名为 letters 的字符串,我们需要找到可以通过重新排列给定字母组成的最长单词的大小。在字母中可能存在星号字符 (*),它可以匹配任何字符。并且不需要使用所有字母。因此,如果输入类似于 words = ["prince", "rice", "price", "limit", "hello"] letters = "*r**ce*",则输出将是 6,因为我们可以组成的最长单词是 "prince",长度为 6。为了解决这个问题,我们将遵循以下步骤:has := 包含 ... 阅读更多

Python 程序:计算列表中存在多少个单词连接

Arnab Chakraborty
更新于 2020-11-26 08:25:59

132 次浏览

假设我们有一个字符串列表;我们需要找到列表中哪些单词也是其他单词的连接。在连接时我们可以重复使用单词,并且可以连接任意次数。因此,如果输入类似于 words = ["hello", "world", "helloworld", "famous", "worldfamous", "programming"],则输出将是 2,因为 "helloworld" 是 "hello" 和 "world" 的连接。"worldfamous" 是 "world" 和 "famous" 的连接。为了解决这个问题,我们将遵循以下步骤:trie := 新映射对于 words 中的每个单词,执行以下操作:layer := trie对于单词中的每个 w,执行以下操作:如果 w 不在 layer 中,则layer[w] ... 阅读更多

Python 程序:查找通过重复使用给定时间数字获得的最近时间

Arnab Chakraborty
更新于 2020-11-26 08:22:21

279 次浏览

假设我们有一个 24 小时制字符串,格式为 "hh:mm",我们需要找到可以使用给定数字重新组成的下一个最近时间。我们可以根据需要多次重复使用给定字符串中的数字。因此,如果输入类似于 s = "03:15",则输出将是 03:30,因为最近的时间 03:30 重复了给定的数字。为了解决这个问题,我们将遵循以下步骤:use := 一个包含两位数小时和两位数分钟值的列表possible := 新集合定义一个函数 backtrack()。它将获取路径如果路径的大小与 ... 阅读更多

Python 程序:查找等待获利的最少天数

Arnab Chakraborty
更新于 2020-11-26 08:18:33

200 次浏览

假设我们有一个价格列表,表示公司按时间顺序排列的每日股市价格。我们需要找到一个相同长度的列表,其中索引 i 处的值将是我们必须等待才能获利的最少天数。如果没有获利的方法,则该值应为 0。因此,如果输入类似于 prices = [4, 3, 5, 9, 7, 6],则输出将是 [2, 1, 1, 0, 0, 0]为了解决这个问题,我们将遵循以下步骤:ans := 一个列表 ... 阅读更多

Python 程序:查找使用电话键盘键入的所有可能字符串

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

929 次浏览

假设我们有一个包含数字 2-9 的字符串。我们需要找到该数字可以生成的全部可能的字母组合。数字到字母的映射(就像电话按钮上的映射)如下所示。请注意,1 确实映射了一些字符,但没有字母。12a b c3d e f4g h i5j k l6m n o7p q r s8t u v9w x y z*0#例如,如果给定的字符串是“49”,则可能的字符串将是 ['gw', 'gx', 'gy', 'gz', 'hw', 'hx', 'hy', 'hz', 'iw', 'ix', 'iy', 'iz']为了解决这个问题,我们将遵循以下步骤:定义一个数组 ... 阅读更多

Python 程序:检查棋盘是否为有效的 N 皇后解

Arnab Chakraborty
更新于 2020-11-26 08:12:22

749 次浏览

假设我们有一个 n x n 矩阵表示一个棋盘。有一些 1 和 0,其中 1 表示皇后,0 表示空单元格。我们需要检查棋盘是否为 N 皇后难题的有效解。众所周知,如果棋盘上没有两个皇后互相攻击,则棋盘是有效 N 皇后解的解。因此,如果输入类似于则输出将是 True为了解决这个问题,我们将遵循以下步骤:n := 矩阵的行数rows := 新集合,cols := 新集合,diags := 新 ... 阅读更多

Python 程序:检查我们是否可以打开所有房间

Arnab Chakraborty
更新于 2020-11-26 08:08:16

218 次浏览

假设我们有一个名为 rooms 的列表列表。rooms 中的每个索引 i 表示一个房间,rooms[i] 表示打开其他房间的不同钥匙。房间 0 是打开的,我们位于该房间,其他每个房间都已锁定。我们可以在打开的房间之间自由移动;我们需要检查我们是否可以打开每个房间。因此,如果输入类似于 rooms = [[2, 0], [3], [1], []],则输出将是 True,因为我们从房间 0 开始,可以使用其钥匙 2 到达房间 2。从房间 2 我们 ... 阅读更多

广告

© . All rights reserved.