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

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

 


http://www.kler.cn/a/585994.html

相关文章:

  • 【漫话机器学习系列】132.概率质量函数(Probability Mass Function, PMF)
  • 软件性能测试与功能测试联系和区别
  • 开源:LMDB 操作工具:lmcmd
  • 笔试刷题专题(一)
  • 《MySQL数据库从零搭建到高效管理|表的增删改查(基础)》
  • STM32与HAL库开发实战:深入探索ESP8266的多种工作模式
  • 46. HarmonyOS NEXT 登录模块开发教程(一):模态窗口登录概述
  • Flask使用Blueprint注册管理路由
  • 搭建基于chatgpt的问答系统
  • Python 推导式详解
  • MySQL学习笔记(4)三大日志
  • 基于Matlab设计GUI图像处理交互界面
  • 计算机网络基础:网络安全基础
  • python-leetcode-删掉一个元素以后全为 1 的最长子数组
  • 将docker images导入crictl images
  • 基于腾讯云高性能HAI-CPU的跨境电商客服助手全链路解析
  • uniapp页面跳转带参数获取,需要注意在小程序和web下是不一样的
  • 网络爬虫相关
  • DeepLabv3+改进10:在主干网络中添加LSKBlock|动态调整其大型空间感受野,助力小目标识别
  • element-plus中Autocomplete自动补全输入框组件的使用