经验笔记

在C ++中以反向方式打印不可变链接列表

假设我们有一个不可变的链表,我们必须借助以下接口反向打印每个节点的所有值:ImmutableListNode-这是一个不可变链表的接口,我们被赋予列表的头部。我们必须使用以下功能来访问链表-ImmutableListNode.printVa… 更多>

C ++中的飞机座位分配概率

假设有n名乘客登上正好有n个座位的飞机。如果第一位乘客遗失了机票并随机选择座位。但是之后,其余乘客将遵循这些操作-如果仍有门票,请坐在门票上写下自己的座位,当他们发现自己的座位被占用时,随机挑选其他座位因此,我们必须找出第n个人获得其自己座… 更多>

在C ++中的预算内获取相等的子字符串

假设我们给了两个长度相同的字符串s和t。我们想要将s更改为t。将s的第i个字符更改为t的第i个字符将把成本分配为| s [i]-t [i] | 也就是说,字符的ASCII值之间的绝对差。我们还给出了一个整数maxCost。我们必须找到s子字… 更多>

C ++中带有交换的最小字符串

假设我们给定了一个字符串s,并给定了一个在字符串对中的索引对数组,其中pair [i] = [a,b]表示该字符串的2个索引(0索引)。我们可以根据需要任意多次交换给定对中任意一对索引处的字符。我们必须找到在使用互换之后s可以更改为按字典顺… 更多>

C ++中的丑陋数字III

假设我们必须编写一个程序来查找第n个丑数。丑数是可被a或b或c整除的正整数。因此,例如,如果n = 3且a = 2,b = 3且c = 5,则输出将是4,因为丑陋的数字是[2,3,4,5,6,8,9,10] ,第三个是4。为了解决这个问题,… 更多>

在C ++中的所有行中查找最小的公共元素

假设我们有一个矩阵矩阵,其中每一行都以不降序排列,那么我们必须找到所有行中最小的公共元素。如果没有公共元素,则返回-1。所以如果矩阵像-1234524581035791113579输出将是5为了解决这个问题,我们将遵循以下步骤-定义一个映射… 更多>

C ++中每对括号之间的反向子字符串

假设我们有一个由小写字母和方括号组成的字符串s。我们必须从最里面的一对开始反转每对匹配括号中的字符串。并且结果中不应包含任何括号。因此,如果输入像“(hel(lowo)rld)”,那么输出将是“ dlrlowoleh”,因此从一开始就将其更… 更多>

在C ++中到目标颜色的最短距离

假设我们有一个数组颜色,其中有三种颜色:1、2和3。我们给出了一些查询。每个查询由两个整数i和c组成,我们必须找到给定索引i与目标颜色c之间的最短距离。如果没有解决方案,则返回-1。因此,如果颜色数组类似于[1,1,2,1,3,2,2,3,… 更多>

C ++中的拼图前后

假设我们有一个短语列表,生成一个“之前和之后”难题列表。这里的短语是仅由小写字母和空格组成的字符串。开始和结束位置将没有空间。短语中没有连续的空格。之前和之后的谜题是通过合并两个短语而形成的短语,其中第一个短语的最后一个单词与第二个短语的第… 更多>

C ++中的凸多边形

假设我们有一个点的列表,这些点在按顺序连接时形成一个多边形,我们必须确定该多边形是否是凸的(凸多边形定义)。我们必须记住,至少有3点,最多10,000点。并且坐标在-10,000到10,000的范围内。我们可以假定由给定点形成的多边形始终是… 更多>

在Python中验证IP地址

假设我们有一个字符串;我们必须检查给定的输入是否是有效的IPv4地址或IPv6地址,或者都不是。IPv4地址以点分十进制表示法规范表示,点分十进制表示法由四个十进制数字组成,每个数字范围为0到255,并用点号(“。”)分隔,例如192.16… 更多>

C ++中的环绕字符串中的唯一子字符串

假设字符串s是“ abcdefghijklmnopqrstuvwxyz”的无限环绕字符串,因此值s看起来像这样-“ ... zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcd … 更多>

我可以用C ++赢吗

假设在一个名为“ 100个游戏”的游戏中,两个玩家轮流将1到10之间的任何整数添加到奔跑总数中。首先导致奔跑总数达到或超过100的玩家赢得了胜利。那么,如果我们改变游戏规则以使玩家不能重复使用整数怎么办?例如,如果两个玩家轮流从1..15的… 更多>

在MongoDB中使用索引防止多个字段重复

为防止多个字段重复,请使用sureIndex()并设置unique:true。让我们创建一个包含文档的集合-> db.demo272.ensureIndex({"FirstName":1,"Subject… 更多>

132 C ++模式

假设我们有一个由n个整数a1,a2,...,an组成的序列,其中132个模式是子序列ai,aj,ak,使得i <j <k和ai <ak <aj。因此,我们必须设计一种算法,将n个数字的列表作为输入并检查列表中是否存在… 更多>

MongoDB查询以使用自定义变量增加特定值

设置一个自定义变量,update()并与$inc一起使用以递增。让我们创建一个包含文档的集合-> db.demo271.insertOne({"Marks":56}); { "acknowledged&q… 更多>

C ++中的三元表达式解析器

假设我们有一个表示任意嵌套三元表达式的字符串,我们必须计算该表达式的结果。我们总是可以假设给定的表达式是有效的,并且仅由数字0-9,?,:,T和F这几个字符组成。(这里的T和F分别代表True和False)。有一些属性-给定字符串的长度必须… 更多>

使用MongoDB OR运算符选择多个值

首先让我们创建一个包含文档的集合-> db.demo270.insertOne({"ClientName":"Chirs","Age":34}); { "ackno… 更多>

如何在Java 9中列出JShell中的所有类,接口和枚举?

Java 9中引入的JShell工具也称为REPL(读取-评估-打印循环),它使我们能够执行Java代码并立即获得结果。我们可以快速评估表达式或简短算法,而无需创建,编译或构建新项目。借助JShell,我们可以执行表达式,使用导入,定义类,… 更多>

在C ++中找到正确的时间间隔

假设我们有一个区间,对于每个区间i,检查是否存在一个区间j,其起点大于或等于区间i的终点,可以称j在区间i的“右边”一世。对于任何间隔i,我们都必须存储最小间隔j的索引,这表明间隔j具有最小起点,可以为间隔i建立“正确”关系。当间隔j不存在… 更多>

在MongoDB中选择特殊字段而不是全部

为此,只需使用find()。将您不想选择的字段设置为0。让我们创建一个包含文档的集合-> db.demo269.insertOne({StudentId:101,StudentSubject:"MySQL"}); … 更多>

在MongoDB中使用数字键在对象中搜索值

要搜索值,只需在MongoDB中使用$where。让我们创建一个包含文档的集合-> db.demo268.insertOne( ... { ... "details" : { ... "101"… 更多>

C ++中的句子屏幕拟合

假设我们有一个x cols行的屏幕和一个由非空单词列表表示的句子,因此我们必须找出给定的句子可以在屏幕上显示多少次。有某些属性-一个单词不会分成两行。句子中的单词顺序不得更改。两个单词之间只有一个空格。句子中的单词总数不超过100。每个单词… 更多>

使用MongoDB Aggregate并仅选择最高记录(降序)

对于降序,请使用-1,它指定sort()的排序顺序,让我们创建一个包含文档的集合-> db.demo267.insertOne({id:100,"Name":"Chris"}); { "… 更多>

在C ++程序中删除K位

假设我们有一个数字序列,如果它由至少三个元素组成,并且任意两个连续元素之间的差相同,则称为算术序列。因此,例如,这些是算术序列:[1、3、5、7、9],[7、7、7、7],[3,-1,-5,-9],但以下序列不是算术。[1、2、5、7]现在… 更多>

如何在MongoDB中使用nand运算符查询?

$not运算符不会反转复杂的表达式。因此,将$and或$or与$ne运算符一起使用。让我们创建一个包含文档的集合-> db.demo266.insertOne({"active1":true,"activ… 更多>

在C ++中删除K位

假设我们有一个以字符串表示的非负整数num,我们必须从该数字中删除k个数字,以便使新数字最小。因此,如果输入像“ 1432219”并且k = 3,那么结果将是“ 1219”。为了解决这个问题,我们将遵循以下步骤-定义一个堆栈st,创建一个空… 更多>

MongoDB查询仅更新某些字段?

要仅更新某些字段,请使用$set。让我们创建一个包含文档的集合-> db.demo265.insertOne({"id":101,"Name":"Chris"}); { &q… 更多>

C ++中的第N位

假设我们有一个无限整数序列,我们必须找到该序列的第n个数字。因此,如果输入为11,则输出将为0,就像我们将数字放置为123456789101112一样,因此第11位为0。为了解决这个问题,我们将遵循以下步骤-len:= 0和cnt:= 9并… 更多>

在MongoDB中使用等效计数来查找出现次数最多的顶级用户

要获取人数和顶级用户,请使用$group和aggregate()。让我们创建一个包含文档的集合-> db.demo264.insertOne({"Name":"Chris"}); { "… 更多>

C ++中的字符串中的反向单词

假设我们有一个只有几个单词的字符串。我们必须反转字符串中的单词位置。因此,如果字符串像“快速的棕色狐狸跳过一只懒狗”为了解决这个问题,我们将遵循以下步骤-定义一个函数getString(),它将以s作为输入,它将作为-i:= 0,j:= s… 更多>

MongoDB查询以跳过文档

要跳过MongoDB中的文档,请使用skip()。让我们创建一个包含文档的集合-> db.demo263.insertOne({_id:100}); { "acknowledged" : true, "i… 更多>

反转MongoDB查询的结果(与$ and操作相反)?

要反转结果(即与$and相反),请使用$OR和$ne。首先让我们创建一个包含文档的集合-> db.demo4.insert({uid:1,"Name":"Chris","Age&quo… 更多>

在MongoDB中修改序列

要修改序列,请使用findAndModify()。让我们创建一个包含文档的集合-> db.demo261.insertOne({_id:100,Name:"Chris"}); { "acknowledge… 更多>

在MongoDB集合中向数组添加单个值的脚本?

若要仅将单个值添加到数组,请使用$push。首先让我们创建一个包含文档的集合-> db.demo3.insertOne( ... { ... "Information" : { ... "Of"… 更多>

Python中的单数II

假设我们有一个非空的整数数组,每个元素出现3次,除了一次,它恰好出现一次。我们必须找到一个元素。因此,如果数组为[2,2,3,2],则输出为3。为了解决这个问题,我们将遵循以下步骤-通过从数组中获取元素的绝对值来找到最大值,并将其存储到ma… 更多>

调用convertToCapped并将现有集合转换为MongoDB中的上限

要将现有集合转换为上限,请使用convertToCapped。让我们创建一个包含文档的集合-> db.demo260.insertOne({"Name":"Chris"}); { "a… 更多>

获取包含数组中特定属性的MongoDB文档

为此,可以将$and与点(。)表示法一起使用。首先让我们创建一个包含文档的集合->db.demo2.insertOne({"StudentInformation":[{"StudentName"… 更多>

C ++中的四个除数

假设我们有一个整数数组nums,我们必须找到该数组中正好有四个除数的整数的除数之和。因此,如果数组中没有此类整数,则返回0。例如,如果输入为[21,4,7],则输出将为32,因为21具有四个除数1,3,7,21, 4具有三个除数1、2、4和… 更多>

在C ++中按幂值对整数排序

我们知道,整数x的幂定义为使用以下步骤将x转换为1所需的步骤数:如果x是偶数,则x = x / 2如果x为奇数,则x = 3 * x + 1因此,例如,x = 3的幂为7,因为3使用7步变成1(3→10→5→16→8→4→2→1)。因此,如… 更多>

如何从MongoDB更新%打印到控制台?

要从MongoDB脚本更新并打印到控制台,请创建一个变量,然后使用该print()方法。让我们首先创建一个变量-> var amount=10.58945;这是更新%打印到控制台的查询-> var amount=10.58945… 更多>

MongoDB逆查询返回除特定文档之外的所有项目?

要获取除某些特定文档以外的文档,请使用$nor和$and。首先让我们创建一个包含文档的集合-> db.demo1.insertOne({"StudentName":"Chris","S… 更多>

如何指定查询在MongoDB中返回匹配文档的顺序

要指定查询返回匹配文档的顺序,请在MongoDB中使用cursor.sort()。光标是db.collectionName.find()。让我们创建一个包含文档的集合-> db.demo259.insertOne({"Sub… 更多>

如何使用MongoDB聚合计算特定文档的总和?

总而言之,请使用$sum并获取特定文档的总和,您需要在MongoDB中使用$group对其进行分组。首先让我们创建一个包含文档的集合->db.calculateSumOfDocument.insertOne({"ListOf… 更多>

使用C ++设计带有增量操作的堆栈

假设我们要设计一个支持以下操作的堆栈。CustomStack(int maxSize)这将使用maxSize初始化对象,该maxSize是堆栈中元素的最大数量;如果堆栈达到maxSize,则不执行任何操作。void push(int x)如… 更多>

如何从MongoDB中的ObjectID数组中提取值?

要从ObjectID数组中提取值,请在MongoDB中使用$pull。让我们创建一个包含文档的集合-> db.demo258.insertOne({"arrayOfObjectsId":[ ObjectId(&qu… 更多>

在MongoDB中设置唯一索引

要在MongoDB中设置唯一索引,请使用unique:true。让我们创建一个包含文档的集合-> db.demo257.ensureIndex({Name:1},{unique:true}); { "createdColle… 更多>

使用固定值字段设置MongoDB复合索引

为此,我们将使用createIndex()和创建索引的概念-> db.compoundIndexDemo.createIndex({"StudentName":1,"StudentAge":1}… 更多>

使用变量本身更新MongoDB变量值?

您不能使用自身更新列值。为此,您可以使用$set。让我们创建一个包含文档的集合-> db.demo256.insertOne({"Name":"Chris"}); { "acknowl… 更多>

在MongoDB聚合期间拆分字符串

为此,请使用mapReduce()。首先让我们创建一个包含文档的集合-> db.splitString.insertOne({"StudentName":"John Smith"}); { &q… 更多>