当前位置: 首页 > news >正文

咋做个人网站郑州seo网络营销

咋做个人网站,郑州seo网络营销,最古老的网络营销方式,北京著名网站建设公司Leetcode 3448. Count Substrings Divisible By Last Digit 1. 解题思路2. 代码实现 题目链接:3448. Count Substrings Divisible By Last Digit 1. 解题思路 这一题的话我们走的是一个累积数组的思路。 首先,我们使用一个cache数组记录下任意段数字…
  • Leetcode 3448. Count Substrings Divisible By Last Digit
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3448. Count Substrings Divisible By Last Digit

1. 解题思路

这一题的话我们走的是一个累积数组的思路。

首先,我们使用一个cache数组记录下任意段数字对 1 1 1 9 9 9的余数,即任意cache[i][j] = int(s[:i]) % j

然后,我们考察任意位置上所有前序数组对 1 1 1 9 9 9的余数,即 ∑ j = 0 i s j i ≡ m o d ( k ) \sum\limits_{j=0}^{i}s_{ji} \equiv mod(k) j=0isjimod(k),而要求上述问题,我们可以反向求累积数组 ∑ j = 0 i ( s i − s j × 1 0 i − j ) ≡ m o d ( k ) \sum\limits_{j=0}^{i}(s_{i} -s_{j} \times 10^{i-j}) \equiv mod(k) j=0i(sisj×10ij)mod(k)

因此,我们可以用累计数组进行求解。

2. 代码实现

给出python代码实现如下:

class Solution:def countSubstrings(self, s: str) -> int:n = len(s)cache = [[0 for _ in range(10)] for _ in range(n)]mod = [0 for _ in range(10)]for i, ch in enumerate(s):digit = int(ch)for j in range(1, 10):mod[j] = (mod[j] * 10 + digit) % jcache[i][j] = mod[j]def update_cnt(cnt):ans = [[0 for j in range(i)] for i in range(10)]for i in range(1, 10):for j in range(i):r = (j * 10) % ians[i][r] += cnt[i][j]return ansans = 0cnt = [[0 for j in range(i)] for i in range(10)]for i in range(1, 10):cnt[i][0] += 1for i, ch in enumerate(s):cnt = update_cnt(cnt)digit = int(ch) if digit != 0:ans += cnt[digit][cache[i][digit]]for j in range(1, 10):cnt[j][cache[i][j]] += 1return ans

提交代码评测得到:耗时9031ms,占用内存38.3MB。

需要注意的是,事实上上述代码还可以进一步优化,因为至少1,2,5几个数是必然满足只要以对应的数字结尾就一定可以满足条件,因此,我们事实上是可以对上述算法进行优化的,不过这里就不过多展开了,有兴趣的读者可以自行尝试一下。

http://www.15wanjia.com/news/24791.html

相关文章:

  • 橙子建站落地页制作同城推广平台有哪些
  • 昆明网站优化推广平台网站建设苏州
  • 餐饮网站建设方案书b站推广在哪里
  • 做类似交易猫的网站网站推广的方法有哪些
  • 基层建设期刊在哪个网站被收录微信营销推广
  • 网站做数据监测成都业务网络推广平台
  • 网站建设技术方面论文怎么做百度推广平台
  • 可以做h5的网站湖南网站设计外包哪家好
  • 武汉正规的做网站公司邀请注册推广赚钱
  • 班级网站开发与设计网站怎么优化关键词快速提升排名
  • 青岛建设项目宁波seo推广
  • 狗爹服务器做视频网站百度推广开户渠道
  • 厦门网站制作报价网店运营与管理
  • 奉新网站建设网站seo优化推广外包
  • thinkphp做直播网站seoul怎么读
  • 新北区城乡建设局网站关键词优化怎么优化
  • 做悬赏任务的网站全国疫情高中低风险区一览表
  • 大桥石化集团网站谁做的百度推广一年多少钱
  • 亚马逊amazon官网seo标题生成器
  • 珠海企业网站设计海外广告优化师
  • 山东建设厅造价员网站国内好用的搜索引擎
  • 网站用什么字体网站模板之家
  • 国网电子商务平台seo搜索引擎优化报价
  • 微信公众号怎么创建新的话题seo技术优化技巧
  • 网站建设具体流程百度百家号官网
  • php做网站怎么布局济南seo优化
  • 郑州+高端网站建设常用的网络营销工具有哪些
  • wordpress后台登陆地址天津seo排名收费
  • 南山网站制作网站创建的流程是什么
  • 网站建设主要流程怎么查搜索关键词排名