找到 34423 篇文章 编程

在 C++ 中查找正确区间

Arnab Chakraborty
更新于 2020 年 4 月 29 日 15:13:23

325 次查看

假设我们有一组区间,对于每个区间 i,检查是否存在一个区间 j,其起始点大于或等于区间 i 的终点,这可以称为 j 在 i 的“右侧”。对于任何区间 i,我们必须存储最小区间 j 的索引,这表示区间 j 具有构建区间 i 的“右侧”关系的最小起始点。当区间 j 不存在时,则为区间 i 存储 -1。最后,我们需要输出存储的值... 阅读更多

在 C++ 中进行句子屏幕适配

Arnab Chakraborty
更新于 2020 年 4 月 29 日 15:09:43

134 次查看

假设我们有一个 rows x cols 的屏幕和一个由非空单词列表表示的句子,因此我们必须找到该句子可以在屏幕上适配多少次。有一些属性 -一个单词不会被分成两行。句子的单词顺序不得更改。两个单词之间只有一个空格。句子中的单词总数不会超过 100。每个单词的长度大于 0 但小于 10。1 ≤ rows,cols ≤ 20,000。因此,如果输入类似于 rows ... 阅读更多

在 C++ 程序中删除 K 位数字

Arnab Chakraborty
更新于 2020 年 4 月 29 日 15:03:15

229 次查看

假设我们有一系列数字,如果它包含至少三个元素并且任何两个连续元素之间的差值相同,则称为等差数列。例如,这些是等差数列:[1, 3, 5, 7, 9],[7, 7, 7, 7],[3, -1, -5, -9],但以下序列不是等差数列。[1, 1, 2, 5, 7]现在给定一个零索引数组 A,其中包含 N 个数字。该给定数组的切片是任何整数对 (P, Q),使得 0

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

raja
更新于 2020 年 3 月 31 日 08:47:01

379 次查看

JShell 工具也称为 REPL(读取-评估-打印-循环),它在 Java 9 中引入,允许我们执行 Java 代码并立即获得结果。我们可以快速评估表达式或简短的算法,而无需创建新项目、编译或构建它。借助 JShell,我们可以执行表达式、使用导入、定义类、方法和变量。我们可以使用“/types”命令列出当前 JShell 会话中定义的所有类、接口和枚举。在下面的代码片段中,我们在 JShell 工具中创建了“Test”类、“TestInterface”接口和枚举“EnumTest”。C:\Users\User> jshell | 欢迎使用 JShell -- 版本 9.0.4 | 对于 ... 阅读更多

在 C++ 中删除 K 位数字

Arnab Chakraborty
更新于 2020 年 3 月 31 日 08:38:57

627 次查看

假设我们有一个用字符串表示的非负整数 num,我们必须从中删除 k 位数字,以便新数字尽可能小。因此,如果输入类似于“1432219”并且 k = 3,则结果将为“1219”。要解决此问题,我们将遵循以下步骤 -定义一个堆栈 st,创建一个空字符串 retn := num 的大小对于 i 的范围为 0 到 n – 1,当 k 不为零且堆栈不为空且堆栈顶部 > num[i]时,从堆栈中删除并减少 k 1插入 num[i] ... 阅读更多

在 C++ 中查找第 N 位数字

Arnab Chakraborty
更新于 2020 年 4 月 29 日 14:55:52

896 次查看

假设我们有一个无限整数序列,我们必须找到该序列的第 n 位数字。因此,如果输入为 11,则输出将为 0,因为如果我们将数字排列为 123456789101112,则第 11 位数字为 0。要解决此问题,我们将遵循以下步骤 -len := 0 且 cnt := 9 且 start := 1,当 n > len * cnt 时,n := n – (len * cnt)cnt := cnt * 10,start := start * 10增加 len 1start := start +(n - 1) / lens := start 作为字符串返回 s[(n – 1) mod len]示例 ... 阅读更多

在 C++ 中反转字符串中的单词

Arnab Chakraborty
更新于 2020 年 4 月 29 日 14:50:26

6K+ 次查看

假设我们有一个包含一些单词的字符串。我们必须反转字符串中的单词位置。因此,如果字符串类似于“The quick brown fox jumps over a lazy dog”要解决此问题,我们将遵循以下步骤 -定义一个函数 getString(),它将 s 作为输入,它将按以下方式工作 -i := 0,j := s 的大小 – 1,当 s[i] = ‘ ’ 且 i < s 的大小,增加 i 1,当 j >= 0 且 s[j] = ‘ ’,减少 j 1ret := 空字符串对于 i = 0 && s[j] == ' ') j--;       string ret = "";       for(;i

在 C++ 中将排序列表转换为二叉搜索树

Arnab Chakraborty
更新于 2020 年 4 月 29 日 14:16:42

140 次查看

假设我们有一个元素按升序排序的单链表,我们必须将其转换为高度平衡的 BST。因此,如果列表类似于 [-10, -3, 0, 5, 9],则可能的树将类似于 -要解决此问题,我们将遵循以下步骤 -如果列表为空,则返回 null定义一个名为 sortedListToBST() 的递归方法,它将列表的起始节点作为输入x := 列表中中间节点的前一个节点的地址amid := 精确的中间节点使用中间节点的值创建一个新节点nextStart := 中间的下一个 ... 阅读更多

在 C++ 中查找具有四个因数的整数

Arnab Chakraborty
更新于 2020 年 4 月 29 日 14:11:52

455 次查看

假设我们有一个整数数组 nums,我们必须找到该数组中恰好有四个因数的整数的因数之和。因此,如果数组中没有这样的整数,则返回 0。例如,如果输入为 [21, 4, 7],则输出将为 32,因为 21 有四个因数 1、3、7、21,4 有三个因数 1、2、4,7 有两个因数 1 和 7。答案仅为 21 的因数之和。要解决此问题,我们将遵循以下步骤 -定义一个名为 ok() 的方法,它将 x 作为输入ret := 1 + x,cnt := 2对于 i := 2,i^2

在 C++ 中根据幂值对整数进行排序

Arnab Chakraborty
更新于 2020 年 4 月 29 日 14:08:54

192 次查看

众所周知,整数 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)。因此,如果我们有一些整数 lo、hi 和 k。我们必须对区间中的所有整数进行排序 ... 阅读更多

广告

© . All rights reserved.