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

15-4连续子串和的整除问题

问题描述

小M是一个五年级的小学生,今天他学习了整除的知识,想通过一些练习来巩固自己的理解。他写下了一个长度为 n 的正整数序列 a_0, a_1, ..., a_{n-1},然后想知道有多少个连续子序列的和能够被一个给定的正整数 b 整除。你能帮小M解决这个问题吗?


测试样例

样例1:

输入:n = 3,b = 3,sequence = [1, 2, 3]
输出:3

样例2:

输入:n = 4,b = 5,sequence = [5, 10, 15, 20]
输出:10

样例3:

输入:n = 5,b = 2,sequence = [1, 2, 3, 4, 5]
输出:6

def solution(n, b, sequence):count = 0  # 用于记录符合条件的子序列数量# 外层循环,确定子序列的起始位置for start in range(n):current_sum = 0  # 当前子序列的和# 内层循环,确定子序列的结束位置for end in range(start, n):current_sum += sequence[end]  # 更新当前子序列的和# 检查当前和是否能被 b 整除if current_sum % b == 0:count += 1  # 如果可以整除,则计数加一return count  # 返回符合条件的子序列数量if __name__ == "__main__":# 测试样例sequence1 = [1, 2, 3]print(solution(3, 3, sequence1) == 3)  # 输出: Truesequence2 = [5, 10, 15, 20]print(solution(4, 5, sequence2) == 10)  # 输出: Truesequence3 = [1, 2, 3, 4, 5]print(solution(5, 2, sequence3) == 6)  # 输出: True# 其他测试用例sequence4 = [1, 1, 1, 1]print(solution(4, 2, sequence4) == 10)  # 输出: True (所有子序列的和都是 1 或 2 的倍数)

http://www.lryc.cn/news/470400.html

相关文章:

  • Spring源码:Bean创建、Bean获取
  • MetaArena推出《Final Glory》:引领Web3游戏技术新风向
  • 玩转Shodan:深度挖掘特定漏洞与脆弱资产的实战技巧
  • Java程序设计:spring boot(8)——API ⽂档构建⼯具 - Swagger2
  • 【Python】if选择判断结构详解:逻辑分支与条件判断
  • 邮件系统SSL加密传输,保护你的电子邮件免受网络威胁
  • Redis_写时复制(cow)
  • 【mysql进阶】4-5. InnoDB 内存结构
  • 从零入门扣子Bot开发
  • 中药是怎么计价的 复制药方文本划价系统操作教程
  • 怎么做网站?
  • Centos Stream 9部署Zabbix7.0LTS
  • 深入理解Allan方差:用体重数据分析误差的时间尺度与稳定性
  • Elasticsearch 解析:倒排索引机制/字段类型/语法/常见问题
  • 数字后端零基础入门系列 | Innovus零基础LAB学习Day5
  • Redis 内存回收策略小结
  • React常用前端框架合集
  • python对文件的读写操作
  • Redis工具类(解决缓存穿透、缓存击穿)
  • Air780E量产binpkg文件的获取方法
  • C++STL之stack
  • git的学习之远程进行操作
  • 蓝桥杯普及题
  • Spreadsheet导出excel
  • Leetcode|454.四数相加II ● 383. 赎金信 ● 15. 三数之和 ● 18. 四数之和
  • 使用ceph-csi把ceph-fs做为k8s的storageclass使用
  • 太速科技-212-RCP-601 CPCI刀片计算机
  • 【解决 Windows 下 SSH “Bad owner or permissions“ 错误及端口转发问题详解】
  • 使用预训练的BERT进行金融领域问答
  • ReactOS系统中MM_REGION结构体的声明