找到 34423 篇文章 关于编程

在 C++ 中对矩阵进行对角线排序

Arnab Chakraborty
更新于 2020-04-29 11:06:15

300 次查看

假设我们有一个 N x M 矩阵,我们需要按从左上到右下的顺序对该矩阵进行升序排序。因此,如果矩阵如下所示:-331122121112输出矩阵将是-111112221233为了解决这个问题,我们将遵循以下步骤:定义一个名为 solve() 的方法,它将接收 si、sj 和矩阵 matn := 行数,m := 列数创建一个名为 temp 的数组i:= si 和 j := sj,以及 index := 0当 i < n 且 j < m 时将 m[i, j] 插入 temp,然后将 i 和 j 分别增加 1对 temp 数组进行排序设置 index := 0,... 阅读更多

在 C++ 中打断回文

Arnab Chakraborty
更新于 2020-04-29 10:40:18

2K+ 次查看

假设我们有一个回文字符串 palindrome,我们需要将恰好一个字符替换为任何小写英文字母,以便该字符串成为字典序最小的非回文串。现在,在这样做之后,我们需要找到最终的字符串。如果没有办法做到这一点,则返回空字符串。因此,如果输入类似“abccba”,则输出将为“aaccba”。为了解决这个问题,我们将遵循以下步骤:changed := false如果字符串的大小为 1,则返回一个空白字符串i := 0 和 j := s 的长度 ... 阅读更多

在 C++ 中删除具有给定值的叶子节点

Arnab Chakraborty
更新于 2020-04-29 10:24:59

88 次查看

假设我们有一棵二叉树和一个整数 target,我们需要删除所有值为 target 的叶子节点。我们需要记住,一旦我们删除了一个值为 target 的叶子节点,如果其父节点变成了叶子节点并且其值为 target,则也应该删除它(我们需要继续这样做,直到我们无法继续)。因此,如果树如下所示,并且 target 为 2,则最终树将如下所示:为了解决这个问题,我们将遵循以下步骤:定义一个名为 ... 阅读更多

在 Python 中垂直打印单词

Arnab Chakraborty
更新于 2020-04-29 09:50:19

4K+ 次查看

假设我们有一个字符串 s。我们需要按其在 s 中出现的顺序查找所有垂直方向上的单词。这里单词作为字符串列表返回,我们需要在必要时用空格补齐。(不允许尾随空格)。每个单词都将放在一列上,并且在一列中只会有一个单词。因此,如果输入字符串为“HOW ARE YOU”,则输出将为[“HAY”, “ORO”, “WEU”]为了解决这个问题,我们将遵循以下步骤:s := 通过 ... 阅读更多

我们何时可以在 Java 9 中使用 StackWalker.getCallerClass() 方法?

raja
更新于 2020-03-30 15:26:41

257 次查看

Java 9 提供了一种高效的堆栈遍历方式,用于延迟访问,使用 StackWalker API 过滤堆栈跟踪。StackWalker 的对象可以让我们遍历和访问堆栈。此类包含一些有用的方法,例如 walk()、forEach() 和 getCallerClass()。getCallerClass() 方法返回调用此方法的方法调用的类。要获取调用类的实例,在获取 StackWalker 实例时需要 RETAIN_CLASS_REFERENCE。RETAIN_CLASS_REFERENCE 保留 StackWalker 遍历的所有类的实例。语法public Class getCallerClass()示例import java.lang.StackWalker.Option; public class StackWalkerTest {    public static void main(String args[]) {       StackWalkerTest1.test1();   ... 阅读更多

Java 9 中紧凑字符串和压缩字符串的区别?

raja
更新于 2020-03-30 11:50:08

176 次查看

紧凑字符串已在 Java 9 中引入,以替换 Java 6 的压缩字符串。其实现使用 byte[] 数组而不是 char[] 数组,并且引入了新的字段 coder 来识别它是 LATIN1 还是 UTF16 格式,而压缩字符串已在 Java 6 中引入,可以用于每个字符一个字节的 byte[] 数组,并继续使用每个字符两个字节的 char[] 数组,以前可以使用 -XX: + UseCompressedStrings 打开它。与压缩字符串不同,紧凑字符串不需要解包或重新打包。因此,紧凑字符串在运行时提供了更好的性能。压缩字符串在 Java 6 中默认未启用,需要 ... 阅读更多

REPL 在 Java 9 中的重要性是什么?

raja
更新于 2020-03-27 17:04:10

545 次查看

REPL 代表读取-评估-打印-循环。它是一个 shell,用户在其中键入表达式,对其进行评估,并将结果返回给用户。使用 REPL 的主要目的是快速与 Java 程序交互,而无需创建 Java 文件、编译它并运行它。JShell 对开发人员非常有用,并允许我们学习 Java 语言。以下是 REPL 的一些功能它内置在 Java 9 中。我们可以测试任何 Java 表达式,而无需类文件、编译和运行它。它自动完成方法,只需键入 TAB 键,就像在您的编辑器中一样。我们可以定义方法,以及 ... 阅读更多

如何在 Java 9 中从 Optional 类获取流?

raja
更新于 2020-03-27 13:02:36

106 次查看

Optional 类提供了一个容器,该容器可能包含也可能不包含非空值。它已在 Java 8 中引入,以减少代码中生成 NullPointerException 的位置。Java 9 添加了三个方法:ifPresentOrElse()、or() 和 stream(),这有助于我们处理默认值。在下面的示例中,我们可以使用 Person 类从 Optional 类获取流示例import java.util.Optional; import java.util.stream.Stream; public class OptionalTest {    public static void main(String args[]) {       getPerson().stream()                  .map(Person::getName)                 ... 阅读更多

如何在 Java 9 中的 JShell 中获取 Java 和操作系统版本、供应商详细信息?

raja
更新于 2020-03-27 11:40:08

445 次查看

Java 9 引入了用于 Java 编程语言的 JShell 工具。此工具允许我们评估代码片段,例如声明、语句和表达式。我们将获取有关 Java 版本和供应商的详细信息,以及通过使用 System 类的静态方法:getProperty() 获取有关操作系统版本和名称的详细信息。在下面的代码片段中,我们能够在 JShell 控制台中获取 Java 版本、Java 供应商和操作系统版本以及操作系统名称的详细信息。C:\Users\User>jshell | 欢迎使用 JShell -- 版本 9.0.4 | 要获取简介,请键入:/help intro jshell> System.out.println(System.getProperty("java.version")); 9.0.4 jshell> System.out.println(System.getProperty("java.vendor")); Oracle ... 阅读更多

如何在 Java 9 中使用 Flow API 实现反应式流?

raja
更新于 2020-03-27 08:22:11

2K+ 次查看

Flow API 自 Java 9 以来一直是反应式流规范的官方支持。它是迭代器和观察者模式的组合。Flow API 是一个互操作规范,而不是像 RxJava 这样的最终用户 API。Flow API 包含四个基本接口:Subscriber:Subscriber 订阅 Publisher 以获取回调。Publisher:Publisher 将数据项流发布到已注册的订阅者。Subscription:发布者和订阅者之间的链接。Processor:处理器位于 Publisher 和 Subscriber 之间,并将一个流转换为另一个流。在下面的示例中,我们创建了一个基本的订阅者,它请求一个数据对象,打印它并请求另一个数据对象。 ... 阅读更多

广告

© . All rights reserved.