找到 34423 篇文章 关于编程

C++ 中的输入迭代器

Ayush Gupta
更新于 2020年4月1日 06:16:13

304 次浏览

在本教程中,我们将讨论一个程序来理解 C++ 中的输入迭代器。输入迭代器是 STL 中五种迭代器之一,是最弱和最简单的。它们主要用于串行输入操作,其中每个值都被读取一次,然后迭代器移动到下一个。示例实时演示#include #include using namespace std; int main(){    vector v1 = { 1, 2, 3, 4, 5 };    //声明迭代器    vector::iterator i1;    for (i1 = v1.begin(); i1 != v1.end(); ++i1) {       //通过迭代器循环遍历元素       cout

Java 9 中 MethodHandles 类的重要性?

raja
更新于 2020年3月31日 15:48:15

200 次浏览

MethodHandles 类在 Java 7 版本中引入。此类主要添加了一些静态方法来改善功能,并分为几类,例如 Lookup 方法,有助于为方法和字段创建方法句柄,Combinator 方法将预先存在的方法句柄组合或转换为新的方法句柄,以及工厂方法,用于创建模拟其他常见 JVM 操作或控制流模式的方法句柄。MethodHandles 类在 Java 9 中得到了增强,引入了许多更改并添加了新的静态方法,如 arrayLength()、arrayConstructor()、zero() 等。语法public class MethodHandles extends Object示例import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; public class MethodHandlesTest {    public void MethodHandle1() {   ... 阅读更多

如何在 Java 9 中打印 StackFrame API 中的所有属性?

raja
更新于 2020年3月31日 12:41:29

150 次浏览

StackWalker API 是 Java 9 中的一项新功能,它提高了前身堆栈跟踪元素的性能。它还可以提供一种在异常情况下过滤堆栈元素或了解应用程序行为的方法。在 Java 9 中,访问堆栈跟踪的方式非常有限,并且一次提供所有堆栈信息。在下面的示例中,我们需要打印 Stack Frame 中的所有属性示例import java.lang.StackWalker.StackFrame; import java.util.*; import java.util.stream.*; import java.lang.StackWalker.Option; public class AllAttributesTest {    public static void main(String args[]) {       System.out.println("Java 9 Stack Walker API - 打印所有 ... 阅读更多

Java 9 中 Thread.onSpinWait() 方法的重要性?

raja
更新于 2020年3月31日 11:24:07

775 次浏览

Thread.onSpinWait() 方法已在 Java 9 中引入。它是 Thread 类的静态方法,可以在繁忙等待循环中选择性地调用。它允许 JVM 在某些系统架构上发出处理器指令以提高此类自旋等待循环中的反应时间,并减少核心线程消耗的功率。它可以使 Java 程序的整体功耗受益,并允许其他核心线程在相同的功耗范围内以更快的速度执行。语法public static void onSpinWait()示例public class ThreadOnSpinWaitTest {    public static void main(final String args[]) throws InterruptedException {       ... 阅读更多

在 C++ 中反向打印不可变链表

Arnab Chakraborty
更新于 2020年3月31日 09:19:35

391 次浏览

假设我们有一个不可变的链表,我们必须在以下接口的帮助下反向打印每个节点的所有值:ImmutableListNode - 这是不可变链表的接口,我们得到了列表的头。我们必须使用以下函数来访问链表:ImmutableListNode.printValue() - 这将打印当前节点的值。ImmutableListNode.getNext() - 这将返回下一个节点。因此,如果列表类似于:[0, -4, -1, 3, -5],则输出将为 [-5, 3, -1, -4, 0]要解决此问题,我们将遵循以下步骤:定义 ... 阅读更多

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

Arnab Chakraborty
更新于 2020年3月31日 09:18:16

194 次浏览

假设 n 位乘客登机,飞机上有正好 n 个座位。如果第一位乘客丢失了机票并随机选择一个座位。但在那之后,其余乘客将遵循以下操作:如果他们的座位仍然可用,则取他们机票上写的座位,当他们发现自己的座位被占用时,随机选择其他座位因此,我们必须找到第 n 个人获得自己座位的概率是多少?因此,如果输入是 2,则输出将为 0.5。因此,第二个人获得第二个座位的概率为 0.5 ... 阅读更多

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

Arnab Chakraborty
更新于 2020年3月31日 09:16:56

146 次浏览

假设我们给出了两个相同长度的字符串 s 和 t。我们想将 s 更改为 t。将 s 的第 i 个字符更改为 t 的第 i 个字符将分配成本为 |s[i] - t[i]|,即字符的 ASCII 值之间的绝对差。我们还给出了一个整数 maxCost。我们必须找到 s 的子字符串的最大长度,该子字符串可以更改为与 t 的相应子字符串相同,成本小于或等于 maxCost。因此,如果输入类似于 s = “abcd” ... 阅读更多

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

Arnab Chakraborty
更新于 2020年3月31日 09:15:52

334 次浏览

假设我们给定一个字符串 s,以及字符串 pairs 中的一系列索引对,其中 pairs[i] = [a, b] 指示字符串的 2 个索引(从 0 开始)。我们可以根据需要多次交换给定 pairs 中任何一对索引处的字符。我们必须找到使用交换后 s 可以更改成的按字典序最小的字符串。因此,如果输入类似于 s = “dcab” 和 pairs = [[0, 3], [1, 2]],则输出将为 “bacd”。交换 s[0] 和 s[3],s = "bcad",然后交换 s[1] ... 阅读更多

C++ 中的丑数 III

Arnab Chakraborty
更新于 2020年4月29日 16:38:57

192 次浏览

假设我们必须编写一个程序来查找第 n 个丑数。丑数是可以被 a 或 b 或 c 整除的正整数。例如,如果 n = 3 且 a = 2、b = 3 且 c = 5,则输出将为 4,因为丑数为 [2, 3, 4, 5, 6, 8, 9, 10],第三个为 4。要解决此问题,我们将遵循以下步骤:创建一个名为 ok() 的方法,它将接收 x、a、b、c,这将像下面这样工作:返回 (x/a) + (x/b) + (x/c) ... 阅读更多

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

Arnab Chakraborty
更新于 2020年4月29日 16:35:19

158 次浏览

假设我们有一个矩阵 mat,其中每一行都是按非递减顺序排序的,我们必须找到所有行中最小的公共元素。如果没有公共元素,则返回 -1。因此,如果矩阵类似于 -1 2 3 4 5 2 4 5 8 10 3 5 7 9 11 13 5 7 9,则输出将为 5。为了解决这个问题,我们将遵循以下步骤 -定义一个映射 m,n := 矩阵的行数,如果 n 不为 0,则 x = 列大小,否则为 0对于 i 的范围从 0 到 n – 1对于 j 的范围从 0 到 x – 1如果 m[mat[i, j]] + 1 = i + 1,则增加 ... 阅读更多

广告

© . All rights reserved.