找到 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 52 4 5 8 103 5 7 9 111 3 5 7输出将是 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.