找到 34423 篇文章 相关编程

C++ 中的多数元素 II

Arnab Chakraborty
更新于 2020年5月2日 07:17:52

270 次浏览

假设我们有一个整数数组;我们必须找到那些出现次数超过 n/3 下取整的元素。这里 n 是数组的大小。所以如果输入类似 [1, 1, 1, 3, 3, 2, 2, 2],则结果将是 [1, 2]为了解决这个问题,我们将遵循以下步骤 -first := 0, second := 1, cnt1 := 0, cnt2 := 0, n := 数组 nums 的大小for i in range 0 到 n – 1x := nums[i]如果 x 等于 first,则将 cnt1 增加 1,否则当 x 等于 second 时,则将 cnt2 增加 ... 阅读更多

C++ 中的矩形面积

Arnab Chakraborty
更新于 2020年5月2日 07:14:23

295 次浏览

假设我们想要找到二维平面中两个矩形覆盖的总面积。这里每个矩形由其左下角和右上角定义,如图所示。为了解决这个问题,我们将遵循以下步骤 -如果 C = E 或 A >= G 或 B >= H 或 D = H || D

C++ 中的包含重复 III

Arnab Chakraborty
更新于 2020年5月2日 07:11:25

267 次浏览

假设我们有一个整数数组,我们必须检查数组中是否存在两个不同的索引 i 和 j,使得 nums[i] 和 nums[j] 之间的绝对差最多为 t。并且 i 和 j 之间的绝对差最多为 k。所以如果输入类似 [1, 2, 3, 1],则如果 k = 3 且 t = 0,则返回 true。为了解决这个问题,我们将遵循以下步骤 -创建一个集合 s,n := 数组 nums 的大小for i in range 0 到 n – 1x 是集合元素的索引,从 ... 阅读更多

C++ 中的数字范围按位与

Arnab Chakraborty
更新于 2020年5月2日 07:06:53

788 次浏览

假设我们有一个范围 [m, n],其中 0 >= 1;          i++;       }       return m

C++ 中的重复 DNA 序列

Arnab Chakraborty
更新于 2020年5月2日 06:59:41

1K+ 次浏览

假设我们有一个 DNA 序列。众所周知,所有 DNA 都由一系列缩写为 A、C、G 和 T 的核苷酸组成,例如:“ACGAATTCCG”。当我们研究 DNA 时,识别 DNA 内部的重复序列有时很有用。我们必须编写一种方法来查找 DNA 分子中出现不止一次的所有 10 个字母长的序列(子字符串)。所以如果输入类似“AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT”,则输出将是 ["AAAAACCCCC", "CCCCCAAAAA"]。为了解决这个问题,我们将遵循以下步骤 -定义一个数组 ret,n := s 的大小,创建两个名为 visited 的集合 ... 阅读更多

Python 中的比较版本号

Arnab Chakraborty
更新于 2020年5月2日 06:51:39

3K+ 次浏览

假设我们必须比较两个版本号 version1 和 version2。如果 version1 > version2 则返回 1;否则当 version1 < version2 时返回 -1;否则返回 0。我们可以假设版本字符串非空,并且仅包含数字和点 (.) 字符。点字符不表示小数点,用于分隔数字序列。例如,2.5 不是“二点五”或“版本三的一半”,它是第二级修订的第五个第二级修订。我们可以假设每个级别的默认修订号为 ... 阅读更多

C++ 中的字典序数字

Arnab Chakraborty
更新于 2020年5月2日 06:48:59

2K+ 次浏览

假设我们有一个整数 n。我们必须以字典序返回 1 到 n。例如,当给出 13 时,则输出将是 [1, 10, 11, 12, 13, 2, 3, 4, 5, 6, 7, 8, 9]。为了解决这个问题,我们将遵循以下步骤 -定义一个大小为 n 的数组 retcurr := 1for i in range 0 到 n – 1ret[i] := currif curr * 10 = n,则 curr := curr / 10将 curr 增加 1while curr 可被 10 整除,则 curr := curr / 10return ret示例(C++)让我们看看以下实现以更好地理解 -实时演示#include using namespace std; void print_vector(vector v){    cout

C++ 中的二维范围求和查询 - 不可变

Arnab Chakraborty
更新于 2020年5月2日 06:35:50

349 次浏览

假设我们有一个名为 matrix 的二维矩阵,我们必须找到由其左上角使用 (row1, col1) 和右下角使用 (row2, col2) 定义的矩形内的元素之和。所以如果矩阵如下 -3014256321120154101710305上面用蓝色颜色定义的矩形由 (2, 1) 和 (4, 3) 定义,它包含总和 8。所以如果我们执行一些类似 sumRegion(2, 1, 4, 3)、sumRegion(1, 1, 2, 2)、sumRegion(1, 2, 2, 4) 的查询,这些将分别返回 8、11、12。为了解决这个问题,我们将遵循以下步骤 -定义一个名为 dp 的矩阵。初始化任务如下n ... 阅读更多

如何在 Java 9 中的 JShell 中实现 HashMap、LinkedHashMap 和 TreeMap?

raja
更新于 2020年5月1日 17:24:58

149 次浏览

JShell 是 Java 9 中引入的命令行提示工具,它也被称为 REPL 工具来评估简单语句、执行它并立即打印输出。Map 接口指定了一个合同来以键/值对的形式实现元素集合。实现 Map 接口的 Java 集合类是 HashMap、LinkedHashMap 和 TreeMap。在下面的代码片段中,HashMap 的元素不能保证以插入顺序或键的排序顺序存储。代码片段 1jshell> HashMap hashMap = new HashMap(); hashMap ==> {} jshell> hashMap.put("Adithya", 101); $2 ==> null jshell> hashMap.put("Jai", 102); $3 ==> null ... 阅读更多

Java 9 中 CompletableFuture 和 Future 之间的区别?

raja
更新于 2020年5月1日 11:45:14

6K+ 次浏览

CompletableFuture 类在 Java 中实现了 Future 接口。CompletableFuture 可以用作已明确完成的 Future。Future 接口没有提供很多功能,我们需要使用 get() 方法获取异步计算的结果,该方法是被阻塞的,因此没有范围以非阻塞方式运行多个依赖任务,而 CompleteFuture 类可以提供功能来链接异步运行的多个依赖任务,因此我们可以创建一个任务链,其中下一个任务在当前任务的结果可用时触发。语法public class CompletableFuture extends Object implements Future, CompletionStage示例import java.util.function.Supplier; import java.util.concurrent.CompletableFuture; ... 阅读更多

广告

© . All rights reserved.