3K+ 浏览量
假设我们得到一个名为数独的 9×9 矩阵。任务是检查给定的数独模式是否有效。一般来说,数独棋盘如下所示,数独规则 - 每行包含一个 1-9 范围内的数字每列包含 1-9 范围内的数字。每个 3×3 的块包含唯一的数字。特定行不能有相同的数字。特定列不能有相同的数字。例如输入-1 -sudoku[]= [["3", "5", ".", ".", "2", ".", ".", ".", "."] , ["7", ".", ".", "1", "6", "5", ".", ".", "."] , [".", "9", "8", ... 阅读更多
2K+ 浏览量
在给定的问题中,我们必须更新给定数字的给定索引的位。要更新数字,我们可以对给定数字使用位操作。例如,输入-1 -N= 25 bit= 1 position= 2输出 -29解释 - 因为给定的输入 25 可以用二进制表示为“11001”,而位置索引为“2”,位为“1”。在替换给定位置的数字后,输出将为“11101”,相当于“29”。解决此问题的方法在给定数字的位置或索引处,任务是更新... 阅读更多
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 } ... 阅读更多
在给定的已排序整数数组中,任务是打印每个数组元素的平方,并按排序顺序打印数组。例如,输入-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, ... 阅读更多
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[ ... 阅读更多
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[ ]= ... 阅读更多
4K+ 浏览量
Lambda 函数 - Lambda 函数是在行内函数,不需要在主程序范围之外进行任何实现。Lambda 函数也可以用作变量的值来存储。Lambda 可以被称为可以由函数调用的对象(称为函子)。每当编译器遇到 Lambda 函数的定义时,它通常会为 Lambda 创建一个自定义对象。Lambda 函数比普通函数具有更多功能,例如,它具有捕获方法来捕获使用的变量。但是,捕获的变量被视为成员... 阅读更多
484 浏览量
给定一个单链表,任务是在链表中搜索特定元素。如果找到该元素,则打印“存在”,否则打印“不存在”。例如,输入-1 -1→ 2→ 3→ 4→ 5→ 6搜索“7”输出 -不存在解释 - 在给定的单链表中,元素“7”不存在,因此我们将返回输出为“不存在”。输入-2 -1→ 2→ 3→ 4→ 5搜索“2”输出 -存在解释 - 因为在给定的单链表中存在元素“2”,因此我们将返回输出为“存在”。解决此问题的方法有两种方法来... 阅读更多
假设我们给定了一个 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。解决此问题的方法最初的想法是找到给定矩阵的转置,然后在逐行遍历时交换矩阵的每个元素。获取输入... 阅读更多
给定一个字符串,任务是反转给定字符串中存在的所有元音。例如,输入-1 -a = “tutor”输出 -totur解释 - 反转字符串“tutor”将生成输出为“totur。输入-2 -a = “mathematics”输出 -mithametacs解释 - 反转字符串“mathematics”将生成输出为“mithametacs”。解决此问题的方法给定一个字符串,我们必须反转其中存在的所有元音。解决此特定问题的方法有很多,但我们必须在线性时间 O(n) 内解决此问题。因此,解决此问题的更好方法是使用双指针方法,在该方法中,我们... 阅读更多