362 次浏览
假设我们有一个名为 nums 的整数数组,现在总是有一个最大的元素。我们需要检查数组中最大的元素是否至少是数组中其他每个数字的两倍。如果是,则需要找到最大元素的索引,否则返回 -1。所以,如果输入类似于 [3, 6, 1, 0],则输出将为 1,因为 6 是最大的数字,并且对于数组中的每个其他数字 x,6 都大于 x 的两倍。作为索引... 阅读更多
2K+ 次浏览
以下是查找数字最大素因子的 Java 代码 -示例实时演示导入 java.io.*; 导入 java.util.*; 公共类 Demo{ 静态长 maxPrimeFactors(长 val){ 长 max_prime = -1; 当 (val % 2 == 0) { max_prime = 2; val >>= 1; } 对于 (int i = 3; i <= Math.sqrt(val); i += 2) 当 (val % i == 0) { max_prime = i; val /= i; } 如果 (val > 2) max_prime = val; 返回 max_prime; } 公共静态 void main(String[] args){ int val = 148592; ... 阅读更多
640 次浏览
假设有一个楼梯,这里第 i 步将分配一些非负成本值 cost[i]。当我们支付成本时,我们可以爬上一到两步。我们需要找到到达楼层顶部的最小成本,我们也可以从索引为 0 的台阶或索引为 1 的台阶开始。所以,如果输入类似于 cost = [12, 17, 20],则输出将为 17,最便宜的位置是从台阶 1 开始,因为我们必须支付该成本并到达顶部。要解决此问题,我们... 阅读更多
135 次浏览
以下是使用 % 在 Java 中实现字符串格式化的代码 -示例实时演示公共类 Demo { 公共静态 void main(String args[]){ 字符串 my_str = " 示例。"; 字符串 concat_Str = String.format("这是一个" + "%s", my_str); 字符串 format_str_1 = String.format("值为 %.4f", 78.92367); System.out.println(concat_Str); System.out.println(format_str_1); } }输出这是一个示例。值为 78.9237名为 Demo 的类包含 main 函数。这里定义了一个字符串值,用于通过将其连接到另一个变量来格式化字符串。同样,一个... 阅读更多
856 次浏览
假设我们有一个排序的字符列表 letters。这仅包含小写字母,现在我们有一个目标字母 t,我们需要找到列表中大于给定目标的最小元素。字母也会环绕。因此,如果目标是 t = 'z' 并且 letters = ['a', 'b'],则答案是 'a'。所以,如果输入类似于 ["c", "f", "j"], t = 'a',则输出将为 'c'。要解决此问题,我们将遵循以下步骤 -l := 0r := letters 的大小 - 1当 l < r 时,mid := (l + r) / 2如果 letters[mid] <= target,则r := mid - 1否则,... 阅读更多
425 次浏览
以下是计算前 n 个自然数的立方和的 Java 代码 -示例实时演示导入 java.util.*; 导入 java.lang.*; 公共类 Demo{ 公共静态 int first_n_nat_no(int val){ int ini_sum = 0; 对于 (int x=1; x <= val; x++){ ini_sum += (x * x * x); } 返回 ini_sum; } 公共静态 void main(String[] args){ int val = 5; System.out.println("前 " + val + " 个自然数的立方和为 " + first_n_nat_no(val)); } }输出前 5 个自然数的立方和为 225一个名为 Demo 的类包含 main 函数。这里,一个名为 val 的整数变量被初始化为 5。然后,调用一个名为 first_n_nat_no() 的函数来计算前 5 个自然数的立方和。然后,打印结果。... 阅读更多
398 次浏览
假设我们有一个表示英语字典的单词列表,我们需要找到给定单词列表中可以一次一个字符地由 words 中的其他单词构建的最长单词。如果有多个可能的答案,则返回按字典顺序最小的最长单词。如果没有答案,则返回空字符串。所以,如果输入类似于 ["h", "he", "hel", "hell", "hello"],则输出将为 "hello"要解决此问题,我们将遵循以下步骤 -trie := 一个新的映射定义一个名为 insert() 的函数。这将采用 wordnow... 阅读更多
473 次浏览
假设我们有两个特殊字符。第一个字符可以用一位 0 表示。第二个字符可以用两位表示,例如 (10 或 11)。因此,如果我们有一个由多个位表示的字符串。我们需要检查最后一个字符必须是一位字符还是不是。给定的字符串将始终以零结尾。所以,如果输入类似于 [1, 0, 0],则输出将为 True,因为解码它的唯一方法是两位字符 (10) 和一位字符 (0)。所以,最后一个字符是一位字符。要... 阅读更多
564 次浏览
在本文中,我们将学习如何使用 Java 查找两个数字的公约数。该程序将使用递归方法计算两个数字的最大公约数 (GCD),然后确定这两个数字共享多少个约数。输出将显示公约数的总数。问题陈述编写一个 Java 程序来查找并计算两个给定数字的公约数。以下是相同内容的演示 -输入 val_1= 68 val_2= 34输出两个数字之间的公约数为 4查找公约数的步骤... 阅读更多
假设我们想在不使用任何内置哈希表库的情况下设计一个 HashMap。将有不同的函数如下 -put(key, value) - 这将插入与 key 关联的值到 HashMap 中。如果值已存在于 HashMap 中,则更新值。get(key) - 这将返回指定 key 映射到的值,否则当此映射不包含 key 的映射时返回 -1。remove(key) - 这将删除此映射的值 key 的映射,如果此映射包含 key 的映射。所以,如果输入类似于初始化后,调用 put 和... 阅读更多