当前位置: 首页 > 知识库问答 >
问题:

计数数字“x”在范围(0,n)中的出现次数

慕金林
2023-03-14

因此,我试图编写一个python函数,它接受两个参数n和num,并计算在0和num之间出现的'n'。例如,

CountoCurrences(15,5)应为2

def countOccurrences(num,n):
  count=0
  for x in range(0,num+1):
    count += countHelper(str(x),n)
  return count

def countHelper(number,n):
  count=0
  for digit in number:
    if digit==n:
      count += 1
  return count
def countOccurence(num, n):
  if num[0]==n:
    return 1
  else:
    if len(num) > 1:
      return countOccurence(num[1:],n) + countOccurence(str((int(num)-1)),n)
    else:
      return 0

共有1个答案

施阳曜
2023-03-14

这不会遇到任何内存问题,直到max_num小到足以容纳一个Clong。基本上,它仍然是一个蛮力算法,尽管为Python进行了显著的优化

def count_digit(max_num, digit):
    str_digit = str(digit)
    return sum(str(num).count(str_digit) for num in xrange(max_num+1))
 类似资料:
  • 我正在对文档中的“位置”字段进行聚合,在同一文档中还有一个“城市”字段。我正在查询“城市”字段上的文档,并聚合“位置”字段上的文档。 现在计数和聚合都很好,随着hits.but我的问题是,我想在“doc-count”设置为0的情况下进行聚合,聚合桶会返回所有计数为0的lcoations,这些lcoations甚至落在其他城市。我只想获得0个计数位置,只是为了city.want将0个计数位置的上下文

  • 这是一个面试问题。我们有一个大小为N的整数数组,包含0到N-1之间的元素。一个数字可能出现两次以上。目标是找到总和为给定数字X的对。 我使用了一个辅助数组,该数组包含主数组的元素计数,然后根据辅助数组重新排列主数组,以便对主数组进行排序,然后搜索对。 但是面试官想要空间复杂度常数,所以我告诉他对数组进行排序,但这不是时间复杂度解。他想要O(n)解。 是否有任何方法可以在没有任何额外空间的情况下在O

  • 我在DynamoDB中有一个表,如下所示: 我在表中添加了一个关于“category”的全局二级索引,它工作得很好,并在item Count下给出了表中的条目数。 然后我意识到,我实际上需要能够在一个特定的“类别”中搜索,但按“userrating”排序。 谢谢你的帮助。

  • 我需要返回一个字典,该字典计算预定列表中每个字母出现的次数。问题是我需要把大小写字母都算成一样,所以我不能用.low或.uper。 因此,例如,如果“t”是要搜索的字母,“This is a Python String”应该返回{nt':3}。 这是我目前所掌握的... 其中'letters'是条件,fullText是我正在搜索的字符串。 这里很明显的问题是,如果测试是“t”而不是“t”,我的代码

  • 给定类 我想添加一个方法,该方法计算列表中某个数字出现的次数。我尝试了以下方法,但它并不总是有效的,我不确定我做错了什么。 此方法适用于,(它应该返回) 但对于,,则返回。

  • 我医生看起来像 我想拥有超过 100个文档在50到100个之间少于100个文档我尝试使用不同的聚合,但我不知道如何在另一个聚合的计数上进行范围聚合 谢谢你的帮助,