找到 34423 篇文章 关于编程

在 C++ 中搜索旋转排序数组 II

Arnab Chakraborty
更新于 2020年2月3日 10:18:57

176 次浏览

假设我们有一个按升序排序的数组。该数组在某个未知的枢轴处旋转。例如,如果数组像 [0, 0, 1, 2, 2, 5, 6],它可能会变成 [2, 5, 6, 0, 0, 1, 2]。我们有一个要搜索的目标值。如果在数组中找到该值,则返回 true,否则返回 false。因此,如果数组像 [2, 5, 6, 0, 0, 1, 2],目标值为 0,则输出将为 0让我们看看步骤 -low := 0 和 high := 数组大小while low ... 阅读更多

在 C++ 中删除排序数组 II 中的重复项

Arnab Chakraborty
更新于 2020年5月4日 06:17:59

1K+ 次浏览

假设我们有一个排序数组 nums,我们必须就地删除重复项,以便重复元素最多出现两次,并返回新长度。要执行此任务,我们不能占用额外的空间。我们必须用 O(1) 的空间量来解决这个问题。例如,如果数组像 [0,0,0,1,1,1,1,2,3,3],则输出将为 [0,0,1,1,2,3,3],其长度为 7让我们看看步骤 -len := 2 和 n := 数组大小if n

Python 中的单词搜索

SaiKrishna Tavva
更新于 2024年10月14日 14:15:08

5K+ 次浏览

在 Python 中,单词搜索是指确定给定单词是否存在于网格中,这可以通过各种方法完成,例如 DFS 方法和回溯算法等,并且给定单词可以通过顺序连接水平或垂直相邻的单元格来形成。涉及的步骤在 Python 中执行单词搜索涉及的步骤如下。考虑输入板(二维网格)定义类 ... 阅读更多

Python 中的子集

Arnab Chakraborty
更新于 2020年5月4日 06:14:43

1K+ 次浏览

假设我们有一组数字;我们必须生成该集合的所有可能的子集。这也称为幂集。因此,如果集合像 [1, 2, 3],则幂集将为 [[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]让我们看看步骤 -我们将使用递归方法来解决这个问题。因此,如果递归方法名称称为 solve(),并且它采用数字集 (nums)、临时集 (temp)、res 和索引solve() 函数的工作原理如下 -if index = nums 的长度,则创建 ... 阅读更多

使用 C 语言中的线程无限打印 1 2 3

sudhir sharma
更新于 2020年2月3日 10:15:24

379 次浏览

在这里,我们必须使用 C 编程语言中的线程重复无限次地打印 1 2 3 序列。让我们看看我们希望从代码中获得的示例输出,1 2 3 1 2 3 1 2 3 1 2 3为此,我们必须使用三个并排运行的线程在 C 编程语言中。以及一个在第一个线程中初始化为 1 的变量,其值将根据其最后一个值更新。并在函数中运行无限循环。示例让我们看看实现解决方案的程序,#include ... 阅读更多

在 C++ 中搜索二维矩阵

Arnab Chakraborty
更新于 2020年5月4日 06:13:31

335 次浏览

假设我们必须编写一个有效的算法来在一个 m x n 矩阵中搜索值。此矩阵具有一些属性,如下所示 -每行从左到右排序每行的第一个数字大于前一行的最后一个整数。因此,如果矩阵像 -1357101116202330345053627898如果目标值为 16,则输出为 True。让我们看看步骤 -n := 行数,如果 n 为 0,则返回 false,m := 列数,如果 m = 0,则返回 falselow := 0 和 high := n ... 阅读更多

按升序打印二维坐标点,然后在 C++ 中打印它们的频率

sudhir sharma
更新于 2020年2月3日 10:09:17

141 次浏览

在这个问题中,我们得到了 2 个数组 x[]、y[],使得 (x, y) 给出了二维平面中一个点的坐标。我们的任务是打印所有点及其出现的频率。让我们举个例子来理解这个问题输入:x[]={0, 1, 1, 0, 0};y[]={1, 2, 2, 2, 1}输出 (0, 1) = 2 (1, 2) = 2 (0, 2) = 1要解决这个问题,我们需要存储每个点的出现频率。所以我们需要使用 map 数据结构。map 的键是 (x[i], y[i]),映射值是 ... 阅读更多

Python 中的设置矩阵零

Arnab Chakraborty
更新于 2020年5月4日 06:09:38

2K+ 次浏览

假设我们有一个矩阵,在这个矩阵中,如果一个元素为 0,则将该矩阵的整行和整列都设为 0。转换将就地进行。因此,如果矩阵为 -101111111则输出将为 -000101101让我们看看步骤 -n := 行数,m := 列数,设置标志 := falseif mat[0, 0] = 0,则设置标志 := trueset row := false,和 col := falsefor i in range 1 to nif mat[i, 0] = 0,则设置 col := True 并中断循环for i in range 1 to mif ... 阅读更多

在 C/C++ 中打印不同行和不带花括号的二维矩阵

sudhir sharma
更新于 2020年2月3日 09:58:11

215 次浏览

在这里,我们将看到在 c/c++ 编程语言中打印二维矩阵而不使用花括号的代码。花括号是编程语言中的分隔符,用于定义程序中的单独代码块。在没有花括号的情况下,在 c/c++ 中很难定义范围。让我们看看打印二维矩阵的基本代码和示例输出。示例 实时演示#include using namespace std; int main() {    int arr[2][2] = {{12, 67},    {99, 5}};    int n = 2, m = 2;    for (int i = 0; i < m; i++){       for (int j = 0; j < n; j++){          cout

Python 中的简化路径

Arnab Chakraborty
更新于 2020年5月4日 06:08:30

954 次浏览

假设我们有一个文件的绝对路径(如 Unix 文件系统),我们必须对其进行简化。或者换句话说,我们必须将其转换为规范路径。在 UNIX 样式的文件系统中,句点“.” 指的是当前目录。双点“..” 将目录上移一级(父目录)。规范路径的属性如下。路径必须始终以斜杠 / 开头两个目录名称之间必须只有一个斜杠 /最后一个目录名称(如果存在)不能以尾随 / 结尾。规范路径必须是最短的 ... 阅读更多

广告

© . All rights reserved.