找到关于编程的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]。现在给定一个包含 N 个数字的零索引数组 A。该给定数组的切片是任何整数对 (P, Q),使得 0≤P < Q < N。

如何在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 | Welcome to JShell -- Version 9.0.4 | For ... 阅读更多

在C++中删除K位数字

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

627 次查看

假设我们有一个表示为字符串的非负整数 num,我们必须从该数字中删除 k 位数字,以便新数字尽可能小。因此,如果输入类似于“1432219”且 k = 3,则结果将为“1219”。为了解决这个问题,我们将遵循以下步骤:定义一个堆栈 st,创建一个空字符串 retn := num 的大小,对于范围 0 到 n – 1 中的 i,当 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 加 1,start := start +(n - 1) / len,s := 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 减 1,ret := 空字符串,对于 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.