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

Leetcode3340:检查平衡字符串

题目描述:

给你一个仅由数字 0 - 9 组成的字符串 num。如果偶数下标处的数字之和等于奇数下标处的数字之和,则认为该数字字符串是一个 平衡字符串

如果 num 是一个 平衡字符串,则返回 true;否则,返回 false

代码思路:

  1. 初始化变量
    • n:字符串 num 的长度。
    • num1 和 num2:分别用于存储偶数索引和奇数索引上数字的和,初始值都为 0。
  2. 遍历字符串
    • 使用一个 for 循环遍历字符串 num 的每个字符。
    • 在每次迭代中,通过 i % 2 判断当前索引 i 是偶数还是奇数。
      • 如果 i % 2 == 0,说明当前索引是偶数,将当前字符(转换为整数)加到 num1 上。
      • 如果 i % 2 != 0(即 i 是奇数),将当前字符(转换为整数)加到 num2 上。
  3. 比较和返回结果
    • 在遍历完所有字符后,比较 num1 和 num2 的值。
    • 如果它们相等,说明偶数索引和奇数索引上的数字之和相等,返回 True,表示字符串是平衡的。
    • 如果它们不相等,返回 False,表示字符串不是平衡的。

代码实现:

class Solution:
    def isBalanced(self, num: str) -> bool:
        n = len(num)
        num1 = num2 = 0
        for i in range(n):
            if i % 2 == 0:
                num1 += int(num[i])
            else:
                num2 += int(num[i])
        if num1 == num2:
            return True
        else:
            return False

 

相关文章:

  • 实验5 逻辑回归
  • C语言基础笔记整理(附代码示例)
  • React开发指南:核心、实践与案例
  • Spring Cloud Eureka - 高可用服务注册与发现解决方案
  • 青梧字幕:AI驱动的视频字幕提取与翻译工具
  • std::span
  • 思维训练让你更高、更强 |【逻辑思维能力】「刷题训练笔记」假设法模式逻辑训练题(1-5)
  • SEO效果归因模型:多触点转化路径的马尔可夫链分析
  • 湿大气校正效应
  • 《DeepSeek 开源 DeepGEMM:开启AI计算新时代的密钥》:此文为AI自动生成
  • Redis面试篇
  • 高性价比8位4通道同时工作1.25GS/s单通道最高5GS/s
  • 查找特定的值(信息学奥赛一本通-1110)
  • 关于PLC、电缆线材及气缸选型的详细教程
  • CPU相关:uptime命令
  • 浏览器中输入某个地址后发生了什么
  • 测试开发 - 正浩创新 - 一面面经(已OC)
  • LLM对齐方法作用:主要解决大型语言模型(LLMs)输出与人类价值观、需求和安全规范不一致的问题
  • UG的一些操作步骤(自用笔记2)
  • 泛目录技术:智能缓存提升网站速度与稳定性
  • 广西:坚决拥护党中央对蓝天立进行审查调查的决定
  • “走进书适圈”:一周城市生活
  • 最高法、证监会:常态化开展证券纠纷代表人诉讼,降低投资者维权成本
  • 严打金融黑灰产,今年来上海警方破获各类经济犯罪案件690余起
  • 女孩患异食癖爱吃头发,一年后腹痛入院体内惊现“头发巨石”
  • 陕西宁强县委书记李宽任汉中市副市长