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

国外vps做网站测速有什么做兼职的医疗网站

国外vps做网站测速,有什么做兼职的医疗网站,wordpress怎么打删除线,网站需求分析怎么做Leetcode 2949. Count Beautiful Substrings II 1. 解题思路2. 代码实现 Leetcode 2949. Count Beautiful Substrings II 1. 解题思路 这一题真的很丢脸,居然没有搞定,是看了大佬们的思路之后才想明白的,就感觉丢脸丢大了…… 这道题讲道…
  • Leetcode 2949. Count Beautiful Substrings II
    • 1. 解题思路
    • 2. 代码实现
  • Leetcode 2949. Count Beautiful Substrings II

1. 解题思路

这一题真的很丢脸,居然没有搞定,是看了大佬们的思路之后才想明白的,就感觉丢脸丢大了……

这道题讲道理挺简单的,而且相似类型的题目其实以前做过挺多的了,想不通但是为啥没有直接想到思路……

这道题的话如果没有平方整除 k k k的限制,只是要求元音和辅音字符相同的子串的数目,其实问题就非常简单,只要记录一下两者的差值,然后在相同项之间取开始和结束点即可,即 C n 2 C_n^2 Cn2种选择方法。

这里复杂也就是复杂在多了一个平方整除 k k k的限制要求,不过事实上这个也不麻烦的,我们在多一个字符串总长度的counter即可,要使得一个数的平方为 k k k的倍数,那么这个数一个是某一个数 p p p的倍数,且 p p p满足 p p p为最小的使得 p 2 ≡ 0 ( m o d k ) p^2 \equiv 0 (mod\ k) p20(mod k)

然后,我们重复上面的思路找一下每一种可能性的首尾节点的可能选取方式即可。

2. 代码实现

给出python代码实现如下:

class Solution:def beautifulSubstrings(self, s: str, k: int) -> int:p = 1for i in range(1, k+1):if i * i % k == 0:p = ibreakcnt = defaultdict(int)cnt[(0, 0)] = 1delta, num = 0, 0for ch in s:if ch in "aeiou":delta += 1num += 1else:delta -= 1cnt[(delta, num % p)] += 1ans = 0for n in cnt.values():ans += n * (n-1) // 2return ans

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

http://www.yayakq.cn/news/37362/

相关文章:

  • 嘉兴高端网站外贸网站空间选择
  • 青岛外贸网站建设费用专业网站设计
  • 网站系统 外贸网站建设宣传语
  • 哪里有门户网站开发公司蚌埠网站制作公司哪家好
  • 网站服务器是什么企业培训课程分类
  • 西安网站建设公司西安网络公司卖源码的网站
  • 自己怎么注册一个网站wordpress调用post的发布时间
  • 微山本地有做网站的么做外贸阿里巴巴有哪些网站
  • 网站建设捌金手指花总四ssh小型购物网站开发
  • 音乐网站还可以做唐山建设集团下岗职工网站
  • 怎么做网站商城wordpress修改链接出现404
  • 网站域名批量查询注册洛阳瀍河建设局网站
  • 重庆做网站哪个好些嘛海口装饰设计网站建设
  • 小白建站软件山西省住房和城乡建设厅网站
  • 福州市交通建设集团有限公司网站什么是优化产业结构
  • 网站建设 验收商业网站建设者
  • 深圳网站建设认准乐云践新搜索引擎优化有哪些
  • 浦口区网站建设质量推荐有哪些做的比较精美的网站
  • 一分钟建站wordpress 用的什么框架
  • 电子商务网站建设与管理实训心得设计兼职网站有哪些
  • 辽宁天一建设有限责任公司网站百度链接收录
  • 做购物网站小图标河北石家庄
  • php网站忘记后台密码六安网站制作多少钱
  • 怎么在360网站做词条湿地公园网站开发招标
  • 有免费的微网站是什么桐城网站设计
  • 医药公司网站建设备案优秀产品设计案例分析
  • 怎么对企业进行网站建设有什么网站是学做吃的
  • 企业建设营销型网站的目的有网站管理系统排名
  • 网站设计 北京 010西地那非的危害
  • 网站建设论文附录怎么写成都网站建设cdajcx