找到 34423 篇文章,关于编程

C++ 中的有效数独

Dev Prakash Sharma
更新于 2021年2月5日 12:57:03

3K+ 浏览量

假设我们得到一个名为数独的 9×9 矩阵。任务是检查给定的数独模式是否有效。一般来说,数独棋盘如下所示,数独规则 - 每行包含一个 1-9 范围内的数字每列包含 1-9 范围内的数字。每个 3×3 的块包含唯一的数字。特定行不能有相同的数字。特定列不能有相同的数字。例如输入-1 -sudoku[]=    [["3", "5", ".", ".", "2", ".", ".", ".", "."]    , ["7", ".", ".", "1", "6", "5", ".", ".", "."]    , [".", "9", "8", ... 阅读更多

使用 C++ 更新给定位置或数字索引处的位

Dev Prakash Sharma
更新于 2021年2月5日 12:56:21

2K+ 浏览量

在给定的问题中,我们必须更新给定数字的给定索引的位。要更新数字,我们可以对给定数字使用位操作。例如,输入-1 -N= 25 bit= 1 position= 2输出 -29解释 - 因为给定的输入 25 可以用二进制表示为“11001”,而位置索引为“2”,位为“1”。在替换给定位置的数字后,输出将为“11101”,相当于“29”。解决此问题的方法在给定数字的位置或索引处,任务是更新... 阅读更多

C++ 中的 static_assert

Dev Prakash Sharma
更新于 2021年2月5日 12:55:01

324 浏览量

static_assert 是一个函数,它对于程序员来说很有用,可以在编译程序后在屏幕上打印错误,而不会过多地弄乱输出。在早期的 C++11 和 C++14 中,static_assert 具有不同的功能,这意味着我们必须在定义 static_assert 时编写我们自己的消息。但是,在 C++ 17 中,可以不传递消息就调用 static_assert。它也与其他断言库函数(如 BOOST_STATIC_ASSERT)兼容。语法{    auto __range= For-range-Intializer;    auto __begin= begin-expression;    auto __end= end-expression;    for(; __begin!= __end; ++__begin){       range-declaration= *__begin;       statement    } ... 阅读更多

C++ 中已排序数组的平方

Dev Prakash Sharma
更新于 2021年2月5日 12:54:29

2K+ 浏览量

在给定的已排序整数数组中,任务是打印每个数组元素的平方,并按排序顺序打印数组。例如,输入-1 -arr[ ] = { -3, -1, 0, 1, 4, 6 };输出 -{0, 1, 1, 9, 16, 36}解释 - 给定数组 [-3, -1, 0, 1, 4, 6 ] 的每个元素的平方是 [0, 1, 1, 9, 16, 36 ]。输入-2 -arr[ ]= { 0, 1, 2, 8, 9 }输出 -{0, 1, 4, 64, 81}解释 - 给定数组 [ 0, ... 阅读更多

使用 Java 对 0、1 和 2 的数组进行排序

Dev Prakash Sharma
更新于 2021年2月5日 12:53:48

296 浏览量

给定一个包含 0、1 和 2 的数组,按顺序对元素进行排序,以便所有 0 首先出现在 1 之前,所有 2 在最后。我们必须对数组的所有元素进行原地排序。我们可以使用 DNF(荷兰国旗)排序算法来解决此问题。例如,输入-1 -arr[ ]= {2, 0, 0, 1, 2, 1 }输出 -0 0 1 1 2 2解释 - 使用 DNF 排序算法对包含 0、1 和 2 的给定数组元素进行排序,它将输出为 {0, 0, 1, 1, 2, 2}。输入-2 -arr[ ... 阅读更多

使用 C++ 对 0、1 和 2 的数组进行排序

Dev Prakash Sharma
更新于 2021年2月5日 12:53:04

804 浏览量

给定一个包含 0、1 和 2 的数组,按顺序对元素进行排序,以便所有 0 首先出现在 1 之前,所有 2 在最后。我们必须对数组的所有元素进行原地排序。我们可以使用 DNF(荷兰国旗)排序算法来解决此问题。例如,输入-1 -arr[ ]= {2, 0, 0, 1, 2, 1 }输出 -0 0 1 1 2 2解释 - 使用 DNF 排序算法对包含 0、1 和 2 的给定数组元素进行排序,它将输出为 {0, 0, 1, 1, 2, 2}。输入-2 -arr[ ]= ... 阅读更多

C/C++ 中 Lambda 函数的意义

Dev Prakash Sharma
更新于 2021年2月5日 12:51:35

4K+ 浏览量

Lambda 函数 - Lambda 函数是在行内函数,不需要在主程序范围之外进行任何实现。Lambda 函数也可以用作变量的值来存储。Lambda 可以被称为可以由函数调用的对象(称为函子)。每当编译器遇到 Lambda 函数的定义时,它通常会为 Lambda 创建一个自定义对象。Lambda 函数比普通函数具有更多功能,例如,它具有捕获方法来捕获使用的变量。但是,捕获的变量被视为成员... 阅读更多

在给定的单链表中搜索元素,使用 C++

Dev Prakash Sharma
更新于 2021年2月5日 12:50:20

484 浏览量

给定一个单链表,任务是在链表中搜索特定元素。如果找到该元素,则打印“存在”,否则打印“不存在”。例如,输入-1 -1→ 2→ 3→ 4→ 5→ 6搜索“7”输出 -不存在解释 - 在给定的单链表中,元素“7”不存在,因此我们将返回输出为“不存在”。输入-2 -1→ 2→ 3→ 4→ 5搜索“2”输出 -存在解释 - 因为在给定的单链表中存在元素“2”,因此我们将返回输出为“存在”。解决此问题的方法有两种方法来... 阅读更多

编写 Java 程序以逆时针方向将矩阵旋转 90 度

Dev Prakash Sharma
更新于 2021年2月5日 12:49:35

2K+ 浏览量

假设我们给定了一个 N×N 的方阵。任务是逆时针旋转矩阵。例如,输入-1 -N = 3 matrix[ ][ ] = [    [1 2 3],    [4 5 6],    [7 8 9] ]输出 -3 6 9 2 5 8 1 4 7解释:逆时针旋转矩阵后,它将生成输出为 3 6 9 2 5 8 1 4 7。解决此问题的方法最初的想法是找到给定矩阵的转置,然后在逐行遍历时交换矩阵的每个元素。获取输入... 阅读更多

反转 C++ 字符串中的元音

Dev Prakash Sharma
更新于 2021年2月5日 12:49:03

2K+ 浏览量

给定一个字符串,任务是反转给定字符串中存在的所有元音。例如,输入-1 -a = “tutor”输出 -totur解释 - 反转字符串“tutor”将生成输出为“totur。输入-2 -a = “mathematics”输出 -mithametacs解释 - 反转字符串“mathematics”将生成输出为“mithametacs”。解决此问题的方法给定一个字符串,我们必须反转其中存在的所有元音。解决此特定问题的方法有很多,但我们必须在线性时间 O(n) 内解决此问题。因此,解决此问题的更好方法是使用双指针方法,在该方法中,我们... 阅读更多

广告
© . All rights reserved.