找到 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 中默认情况下未启用压缩字符串,需要... 阅读更多

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

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

545 次浏览

REPL 代表 Read-Eval-Print-Loop(读取-求值-打印-循环)。它是一个 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 | Welcome to JShell -- Version 9.0.4 | For an introduction type: /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+ 次浏览

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

广告
© . All rights reserved.