找到 34423 篇文章,关于编程

C++ 中二维范围求和 - 可变

Arnab Chakraborty
更新于 2020-07-21 08:17:37

354 次浏览

假设我们有一个名为 matrix 的二维矩阵,我们需要计算由其左上角和右下角定义的矩形内部元素的总和。因此,如果输入类似于3014256321120154101710305那么将有几种方法可以找到总和,更新值,如果我们像这样调用它们sumRegion(2, 1, 4, 3)update(3, 2, 2)sumRegion(2, 1, 4, 3),那么输出将为 8 和 10,因为上述矩形(绿色)由 (2, 1) 和 (4, 3) 定义,其中包含总和 = 8。为了解决这个问题,我们将遵循以下步骤:-定义一个二维数组树定义一个二维数组... 阅读更多

C++ 中包含黑色像素的最小矩形

Arnab Chakraborty
更新于 2020-07-21 08:12:40

313 次浏览

假设我们有一张图像,并且该图像由一个二进制矩阵表示,其中 0 表示白色像素,1 表示黑色像素。这里黑色像素是连接的,所以只有一个黑色区域。像素在水平和垂直方向上连接。如果我们有一个黑色像素的位置 (x, y),我们需要找到包含所有黑色像素的最小(轴对齐)矩形的面积。因此,如果输入类似于001001100100并且 x = 0,y = 2,则输出将为 6为了解决这个问题,我们将遵循以下步骤:-定义一个... 阅读更多

C++ 中二叉树的序列化和反序列化

Arnab Chakraborty
更新于 2020-07-21 08:09:58

769 次浏览

假设我们有一棵二叉树,我们需要对其进行序列化和反序列化。众所周知,序列化是将数据结构或对象转换为一系列比特的过程,以便我们可以将其存储在文件或内存缓冲区中,并且可以在以后在相同或不同的计算机环境中重建它。在这里,我们需要设计一种算法来序列化和反序列化二叉树。二叉树是一种根树,其中每个节点最多有两个子节点。因此,如果输入类似于那么输出将是序列化 - 1... 阅读更多

C++ 中最佳汇合点

Arnab Chakraborty
更新于 2020-07-21 08:05:42

197 次浏览

假设有一群两人或多人,他们想要见面并最大程度地减少总行程距离。我们有一个值为 0 或 1 的二维网格,其中每个 1 表示该组中某人的家。距离使用曼哈顿距离公式计算,因此距离(p1, p2) = |p2.x - p1.x| + |p2.y - p1.y|。因此,如果输入类似于100010000000100那么输出将为 6,因为从矩阵中我们可以理解有三人住在 (0, 0)、(0, 4) 和 (2, 2):点 (0, 2) 是一个理想的会面... 阅读更多

C++ 中的单词模式 II

Arnab Chakraborty
更新于 2020-07-21 08:03:39

200 次浏览

假设我们有一个模式和一个字符串 str,我们需要检查 str 是否遵循相同的模式。这里模式遵循意味着完全匹配,这样 pattern 中的字母和 str 中的非空子字符串之间存在双射。因此,如果输入类似于 pattern 是“abaa”,str 是“orangegreenorangeorange”,则输出将为 true为了解决这个问题,我们将遵循以下步骤:-定义一个函数 solve(),它将获取 i、j、ptr、s、一个映射 m、一个名为 used 的集合,如果 i >= s 的大小并且 j >= ptr 的大小,... 阅读更多

C++ 中最接近的二叉搜索树值 II

Arnab Chakraborty
更新于 2020-07-21 08:00:41

371 次浏览

假设我们有一棵二叉搜索树和一个目标值;我们需要找到该 BST 中最接近目标的 k 个值。我们必须记住目标值是一个浮点数。我们可以假设 k 始终有效,并且 k ≤ 总节点数。因此,如果输入类似于target = 3.714286,并且 k = 2,则输出将为 [4, 3]为了解决这个问题,我们将遵循以下步骤:-定义一个函数 pushSmaller(),它将获取节点、堆栈 st 和目标,当节点不存在时,执行:-如果节点的值 < ... 阅读更多

C++ 中的外星人词典

Arnab Chakraborty
更新于 2020-07-21 07:55:11

456 次浏览

假设有一种新的外星语言,它使用拉丁字母。但是,字母之间的顺序未知。我们有一个来自字典的非空单词列表,这些单词按这种新语言的规则按字典顺序排序。我们需要找到这种语言中字母的顺序。因此,如果输入类似于["wrt", "wrf", "er", "ett", "rftt"],则输出将为“wertf”为了解决这个问题,我们将遵循以下步骤:-定义一个名为 degree 的映射定义一个名为 graph 的映射n := 单词的大小为初始化 i := 0,当 i < 大小... 阅读更多

C++ 中的粉刷房子 II

Arnab Chakraborty
更新于 2020-07-21 07:52:38

344 次浏览

假设我们一行中排列了 n 个房子,现在每个房子都可以涂成 k 种颜色中的一种。每个房子用某种颜色粉刷的成本是不同的。现在我们必须记住,我们必须粉刷所有房子,以确保没有两个相邻的房子具有相同的颜色。每个房子用某种颜色粉刷的成本由一个 n x k 阶矩阵表示。我们需要找到粉刷所有房子的最低成本。因此,如果输入类似于153294那么输出将为 5,因为油漆... 阅读更多

C++ 中的回文数 III

Arnab Chakraborty
更新于 2020-07-21 07:50:23

515 次浏览

假设我们想定义一个函数来计算 (low 和 high) 范围内存在的回文数的总数。众所周知,回文数是指旋转 180 度后看起来相同的数字。因此,如果输入类似于 low = "50",high = "100",则输出将为 3,因为有三个结果,69、88 和 96。为了解决这个问题,我们将遵循以下步骤:-定义一个函数 findStrobogrammatic(),它将获取 n,定义一个数组 retif n & 1 不为零,则:-在 ret 末尾插入“0”在... 阅读更多

C 程序对名称或字符串数组进行排序

sudhir sharma
更新于 2020-07-18 06:19:21

2K+ 次浏览

在本问题中,我们给定一个字符串数组。我们的任务是创建一个 C 程序来对一个姓名或字符串数组进行排序。该程序将把我们输入的所有姓名按字母升序排序。让我们举个例子来理解这个问题,输入 namesArray = ["Rishabh", "Jyoti", "Palak", "Akash"] 输出 ["Akash", "Jyoti", "Palak", "Rishabh"]为了解决这个问题,我们将使用标准模板库的 qsort() 函数,因为我们知道如何对整数值进行排序,这里变化的是我们使用字符串进行比较而不是整数值。因此,使用的比较器…… 阅读更多

广告

© . All rights reserved.