当前位置:   article > 正文

力扣每日一题1023

力扣每日一题1023

10.23

  1. #字符串匹配
  2. class Solution(object):
  3. def countSeniors(self, details):
  4. """
  5. :type details: List[str]
  6. :rtype: int
  7. """
  8. ans = 0
  9. for person in details:
  10. if int(person[11:13]) > 60:
  11. ans+=1
  12. return ans

10.24(程序员节)

  1. #动态规划
  2. class Solution(object):
  3. def numRollsToTarget(self, n, k, target):
  4. """
  5. :type n: int
  6. :type k: int
  7. :type target: int
  8. :rtype: int
  9. """
  10. # mod = 10**9 + 7
  11. # f = [[0] * (target + 1) for _ in range(n + 1)]
  12. # f[0][0] = 1
  13. # for i in range(1, n + 1):
  14. # for j in range(i,target + 1):
  15. # for x in range(1, k + 1):
  16. # if j - x >= 0:
  17. # f[i][j] = (f[i][j] + f[i - 1][j - x]) % mod
  18. # return f[n][target]
  19. mod = 10**9 + 7
  20. f = [1] + [0] * target
  21. #挨个拿n个骰子
  22. for i in range(1, n + 1):
  23. g = [0] * (target + 1)
  24. for j in range(i,target + 1):
  25. for x in range(1, k + 1):
  26. if j - x >= 0:
  27. g[j] = (g[j] + f[j - x]) % mod
  28. f = g
  29. return f[target]

10.25

  1. #回溯 难
  2. class Solution(object):
  3. def punishmentNumber(self, n):
  4. """
  5. :type n: int
  6. :rtype: int
  7. """
  8. def dfs(s, pos, tot, target):
  9. if pos == len(s):
  10. return tot == target
  11. sum = 0
  12. for i in range(pos, len(s)):
  13. sum = sum * 10 + int(s[i])
  14. if sum + tot > target:
  15. break
  16. if dfs(s, i + 1, sum + tot, target):
  17. return True
  18. return False
  19. res = 0
  20. for i in range(1, n + 1):
  21. if dfs(str(i * i), 0, 0, i):
  22. res += i * i
  23. return res

 10.26

  1. from collections import Counter
  2. class Solution(object):
  3. def countDigits(self, num):
  4. """
  5. :type num: int
  6. :rtype: int
  7. """
  8. ans = 0
  9. tmp = dict(Counter(str(num)))
  10. for k,v in tmp.items():
  11. if num % int(k) == 0:
  12. ans += v
  13. return ans

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/470746
推荐阅读
相关标签
  

闽ICP备14008679号