找到 34423 篇文章,关于编程

在 Python 中去除字符串中的元音

Arnab Chakraborty
更新于 2020-04-28 08:41:54

2K+ 次浏览

假设我们有一个字符串,我们需要从中删除所有元音。因此,如果字符串是“iloveprogramming”,则删除元音后,结果将为 - "lvprgrmmng"。为了解决这个问题,我们将遵循以下步骤 - 创建一个包含 [a, e, i, o, u] 的元音数组,对于每个元音 v,用空字符串替换 v。示例让我们来看下面的实现,以便更好地理解 - 在线演示class Solution(object):    def removeVowels(self, s):       s = s.replace("a", "")       s = s.replace("e", "")       s = s.replace("i", "")       s = s.replace("o", "")       s = s.replace("u", "")       return s ... 阅读更多

Python 中月份的天数

Arnab Chakraborty
更新于 2020-04-28 08:35:20

7K+ 次浏览

假设我们有一年 Y 和一个月 M,我们需要返回该年该月的日数。因此,如果 Y = 1992 且 M = 7,则结果为 31;如果年份是 2020,且 M = 2,则结果为 29。为了解决这个问题,我们将遵循以下步骤 - 如果 m = 2,则如果 y 是闰年,则返回 29,否则返回 28;创建一个包含元素 [1, 3, 5, 7, 8, 10, 12] 的数组;如果 m 在列表中,则返回 31,否则返回 30。示例(Python)让我们来看... 阅读更多

Python 中小于 K 的两数之和

Arnab Chakraborty
更新于 2020-04-28 08:31:32

772 次浏览

假设我们有一个整数数组 A 和另一个给定的整数 K。我们需要找到最大的 S,使得存在 i < j 且 A[i] + A[j] = S 且 S < K。如果没有 i、j 满足该等式,则返回 -1。例如,如果 A = [34, 23, 1, 24, 75, 33, 54, 8] 且 K = 60,则输出将为 58,因为我们可以使用 34 和 24 来求和 58,小于 60。为了解决这个问题,我们将遵循以下步骤 - res = -... 阅读更多

Python 中字符串的索引对

Arnab Chakraborty
更新于 2020-04-28 08:27:27

805 次浏览

假设我们有一个文本字符串和单词(一个字符串列表),我们需要找到所有索引对 [i, j],使得子字符串 text[i]...text[j] 在单词列表中。因此,如果字符串是“ababa”而单词数组是 [“aba”, “ab”],则输出将为 [[0, 1], [0, 2], [2, 3], [2, 4]]。我们可以注意到,匹配可以重叠,“aba”在 [0, 2] 和 [2, 4] 中匹配。为了解决这个问题,我们将遵循以下步骤 - res := 一个空列表;对于范围 0 到字符串长度的 i;对于... 阅读更多

C++ 中的组合总和 IV

Arnab Chakraborty
更新于 2020-04-28 11:53:24

209 次浏览

假设我们有一个包含所有正数且所有元素都唯一的整数数组,找到可能的组合数量,这样如果我们加起来,我们将得到正整数目标。因此,如果数组是 [1, 2, 3] 并且目标是 4,则可能的组合将是 [[1, 1, 1, 1], [1, 1, 2], [1, 2, 1], [2, 1, 1], [1, 3], [3, 1], [2, 2]],因此输出将为 7。为了解决这个问题,我们将遵循以下步骤 - 假设我们有一个名为 solve() 的递归函数,它将数组、目标和另一个用于动态... 阅读更多

Python 中的硬币找零

Arnab Chakraborty
更新于 2020-04-28 11:50:21

5K+ 次浏览

假设我们有不同面额的硬币和总金额 amount。我们需要定义一个函数来计算我们需要凑成该金额的最少硬币数量。当该金额无法由任何硬币组合容纳时,返回 -1。因此,如果输入是 [1, 2, 5],金额是 11,则输出是 3。这是使用 5 + 5 + 1 = 11 形成的。为了解决这个问题,我们将遵循以下步骤 - 如果 amount = 0,则返回 0;如果硬币数组的最小值 > amount,则... 阅读更多

Python 中的不动点

Arnab Chakraborty
更新于 2020-04-28 08:24:35

1K+ 次浏览

假设我们有一个按升序排序的唯一整数数组 A,我们需要返回满足 A[i] == i 的最小索引 i。如果没有这样的 i 存在,则返回 -1。因此,如果数组类似于 [-10, -5, 0, 3, 7],则输出将为 3,因为 A[3] = 3,输出将为 3。为了解决这个问题,我们将遵循以下步骤 - 对于范围 0 到 A 长度的 i,如果 i = A[i],则返回 i;返回 -1。示例(Python)让我们来看下面的实现,以便更好地理解 - 在线演示class Solution(object):    def fixedPoint(self, A):   ... 阅读更多

Python 中从根到叶的数字之和

Arnab Chakraborty
更新于 2020-04-28 11:45:08

366 次浏览

假设我们有一棵二叉树,其中只包含数字 0-9,这里所有从根到叶的路径都可以表示一个数字。因此,如果树类似于 - 这表示两条路径 21 和 23,因此输出将为 21 + 23 = 44。为了解决这个问题,我们将遵循以下步骤 - 创建一个名为 dfs() 的递归函数,它将获取根和 num,最初 num = 0;如果节点不为空,则 num := num * 10 + 节点的值;如果节点的右子节点不为空且节点的左子节点不为空,则'sum := sum + num;num := num / 10;从... 阅读更多

Java 9 中的 JLink 工具是什么?

raja
更新于 2020-02-27 06:43:08

332 次浏览

JLink 是一个新的链接器工具,它已被用于创建我们自己的自定义 JRE。通常,我们可以使用 Oracle 提供的默认 JRE 来运行我们的程序。如果我们需要创建我们自己的 JRE,则使用此工具。JLink 工具可以帮助创建它自己的 JRE,其中只有运行应用程序所需的类。它可以减少开发的 API 的大小以及使用完整 JRE 的依赖性。在 Java 9 中,我们在编译代码和执行链接时间之间有一个新阶段。链接时间是在编译时间和运行时间阶段之间的可选阶段。创建自定义 JRE 的命令 jlink ... 阅读更多

Python 中验证二叉搜索树

Arnab Chakraborty
更新于 2020-04-28 11:38:31

1K+ 次浏览

假设我们有一棵二叉树,确定检查它是否是有效的二叉搜索树 (BST)。假设 BST 定义如下 - 节点的左子树只包含键小于该节点键的节点。节点的右子树只包含键大于该节点键的节点。左子树和右子树也必须是二叉搜索树。因此,如果树类似于 - 输出将为 true。为了解决这个问题,我们将遵循以下步骤 - 创建一个名为 solve() 的递归函数,它将获取根、最小值和最大值,... 阅读更多

广告
© . All rights reserved.