找到 34423 篇文章,关于编程

在 Python 中移除一个元素以使平均值为 k

Arnab Chakraborty
更新于 2020-09-23 07:25:01

110 次查看

假设我们有一个名为 nums 的数字列表和一个整数 k,我们需要检查是否可以从列表中删除正好一个元素以使平均值正好等于 k。现在我们需要记住,有一些约束条件:-2 ≤ n ≤ 1, 000,其中 n 是 nums 列表的元素数量;nums[i],k ≤ 1, 000, 000。因此,如果输入类似于 [5, 3, 2, 4, 6, 10],k = 4,则输出将为 True,因为如果我们删除 10,则元素的平均值为 (5+3+2+4+6)/5 ... 阅读更多

Python 中的逆阶乘

Arnab Chakraborty
更新于 2020-09-23 07:23:39

2K+ 次查看

假设我们有一个数字 a,我们需要找到 n,使得 n 的阶乘 (n!) 等于 a。众所周知,阶乘 n = n * (n - 1) * (n - 2) * ... * 1。如果没有这样的整数 n,则返回 -1。因此,如果输入类似于 a = 120,则输出将为 5。为了解决这个问题,我们将遵循以下步骤:- i := 0,num := 1;L:= 一个新列表;while i < a,do i := num 的阶乘;将 i 插入到 L 的末尾;num := num + 1;if a ... 阅读更多

在 Python 中查找相交区间

Arnab Chakraborty
更新于 2020-09-23 07:21:36

3K+ 次查看

假设我们有一个区间列表,其中每个区间类似于 [start, end],这表示区间的开始和结束时间(包含),我们需要找到它们的交集,即位于所有给定区间内的区间。因此,如果输入类似于 [[10, 110], [20, 60], [25, 75]],则输出将为 [25, 60]。为了解决这个问题,我们将遵循以下步骤:- start, end := 从区间列表中删除最后一个元素后的区间;while 区间列表不为空,do start_temp, end_temp := 从区间列表中删除最后一个元素后的区间;start := start 和 start_temp 的最大值;end := end 和 end_temp 的最小值;... 阅读更多

Python 中的字符串交错

Arnab Chakraborty
更新于 2020-09-23 07:20:24

1K+ 次查看

假设我们有两个字符串 s 和 t,我们需要找到两个字符串交错,以第一个字符串 s 开头。如果一个字符串中还有剩余字符,则将其添加到末尾。因此,如果输入类似于 s = "abcd",t = "pqrstu",则输出将为 "apbqcrdstu"。为了解决这个问题,我们将遵循以下步骤:- res:= 空字符串;i:= 0;m:= s 的大小和 t 的大小的最小值;while i < m,do res := res 连接 s[i] 连接 t[i];i := i + 1;return res 连接 s[从索引 i 到末尾] 连接 t [从索引 i 到末尾]。示例现场演示类 ... 阅读更多

Python 中的整数到 3 进制数

Arnab Chakraborty
更新于 2020-09-23 07:19:05

2K+ 次查看

假设我们有一个数字 n,我们需要找到该数字的 3 进制等价物作为字符串。因此,如果输入类似于 17,则输出将为 122。为了解决这个问题,我们将遵循以下步骤:- if n

Python 中将零原位移动到列表末尾

Arnab Chakraborty
更新于 2020-09-23 07:16:15

3K+ 次查看

假设我们有一个数字列表 nums,我们需要通过就地更新列表将所有零移动到列表的末尾。并且其他元素的相对顺序不应该改变。我们需要尝试在 O(1) 的额外空间内解决这个问题。因此,如果输入类似于 [2, 0, 1, 4, 0, 5, 6, 4, 0, 1, 7],则输出将为 [2, 1, 4, 5, 6, 4, 1, 7, 0, 0, 0]。为了解决这个问题,我们将遵循以下步骤:- if L 的大小与 0 相同,则返回一个空列表;k := ... 阅读更多

Python 中无限字符串的索引

Arnab Chakraborty
更新于 2020-09-23 07:14:26

384 次查看

假设我们有一个字符串 s 和两个整数 i 和 j(i < j)。现在假设 p 是 s 的无限字符串,永远重复。我们需要找到 p 从索引 [i, j) 的子字符串。因此,如果输入类似于 s = "programmer",i = 4,j = 8,则输出将为 "ramm"。为了解决这个问题,我们将遵循以下步骤:- p:= 空字符串;for t in range i to j,do p := p 连接 s 在索引 (t mod s 的大小) 处的字符;return p。让我们看看以下实现以更好地理解:示例现场 ... 阅读更多

Python 中最高频元素的频率计数

Arnab Chakraborty
更新于 2020-09-23 07:09:58

2K+ 次查看

假设我们有一个名为 nums 的数字列表,我们需要找到出现频率最高的元素并获取该元素出现的次数。因此,如果输入类似于 [1, 5, 8, 5, 6, 3, 2, 45, 7, 5, 8, 7, 1, 4, 6, 8, 9, 10],则输出将为 3,因为数字 5 出现了三次。为了解决这个问题,我们将遵循以下步骤:- max:= 0;length:= nums 的大小;for i in range 0 to length-2,do count:= 1;for j in range i+1 to length-1,do if nums[i] 与 nums[j] 相同,则 count := count + 1;if ... 阅读更多

在 Python 中插入 5 以使数字最大

Arnab Chakraborty
更新于 2020-09-23 07:08:28

439 次查看

假设我们有一个数字 n,我们需要找到通过在数字中的任何位置插入 5 可以得到的最大数字。因此,如果输入类似于 n = 826,则输出将为 8526。为了解决这个问题,我们将遵循以下步骤:- temp := n 作为字符串;ans := -inf;for i in range 0 to temp 的大小,do cand := temp 从索引 0 到 i 的子字符串连接 '5' 连接 temp 从索引 i 到末尾的子字符串;if i 与 0 相同且 temp[0] 与 '-' 相同,则转到下一次迭代;ans := ans 和 cand 的最大值;... 阅读更多

Python 中猜测最接近的平方根

Arnab Chakraborty
更新于 2020-09-23 07:01:57

491 次查看

假设我们有一个非负数 n,我们需要找到一个数字 r,使得 r * r = n,并且我们需要向下舍入到最接近的整数。我们需要在不使用内置平方根函数的情况下解决此问题。因此,如果输入类似于 1025,则输出将为 32。为了解决这个问题,我们将遵循以下步骤:- if n

广告

© . All rights reserved.