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

华为od机试真题:求字符串所有整数最小和(Python)

2024华为OD机试(C卷+D卷)最新题库【超值优惠】Java/Python/C++合集

alt

题目描述

1.输入字符串s输出s中包含所有整数的最小和,说明:1字符串s只包含a~z,A~Z,+,-,

2.合法的整数包括正整数,一个或者多个0-9组成,如:0,2,3,002,102

3.负整数,负号开头,数字部分由一个或者多个0-9组成,如-2,-012,-23,-00023

输入描述

包含数字的字符串

输出描述

所有整数的最小和

示例1

输入:
bb1234aa输出:
10说明:
1+2+3+4=10

示例2

输入:
bb12-34aa输出:
-31说明:
1+2-34=-31

题解

这道题要求在给定的字符串中找到所有整数并计算它们的和。整数包括正整数和负整数,其中负整数以减号开头,其后由一个或多个0-9组成。

解题思路

  • 遍历字符串,当遇到减号时,构造尽量更小的负数,当遇到数字时,构造尽量更小的正数。
  • 使用一个变量 tot 来累计整数的和。
  • 在遍历过程中,当遇到减号时,需要判断接下来的字符是否是数字,如果是数字则构造负数并减去。
  • 当遇到数字时,构造正数并加到 tot 中。
  • 最终输出 tot

Python

s = input()  # 输入一个字符串n, tot = len(s), 0i = 0
while i < n:if s[i] == '-':  # 尽量构造更小的负数num = 0i += 1while i < n and s[i].isdigit():num = num * 10 + int(s[i])i += 1tot -= numelif s[i].isdigit():  # 尽量构造更小的正数tot += int(s[i])i += 1print(tot)

🙏整理题解不易, 如果有帮助到您,请给点个赞 ‍❤️‍ 和收藏 ⭐,让更多的人看到。🙏🙏🙏

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 螺旋矩阵(模拟)
  • Python爬虫知识体系-----Selenium
  • 服务器给根目录扩展磁盘(不使用lvm逻辑券)两种方式
  • 图形编辑器基于Paper.js教程12:井身结构编辑器,多条完全平行的弯曲线,使用额外平行线来作为弯曲中心线的度量尺
  • AI绘画Stable Diffusion XL 强烈推荐!摄影后期首选,极致人像!一键磨皮,高清画质 ,商用级AI人像——TIME时光4
  • Python 提取excel中嵌入的图片
  • WPF的5种绑定模式
  • 必应Bing国内广告开户、投放流程和避坑攻略!
  • Qt插件Plugins
  • 【数据泄露】沙特知名零售公司客户信息遭泄露
  • 大语言模型稀疏水印技术
  • vue Ref 和 Reactive 原理解析
  • STM32智能家居控制系统教程
  • C语言实现三子棋
  • 【中项】系统集成项目管理工程师-第9章 项目管理概论-9.1PMBOK的发展与9.2项目基本要素
  • ES6指北【2】—— 箭头函数
  • JS 中的深拷贝与浅拷贝
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Babel配置的不完全指南
  • egg(89)--egg之redis的发布和订阅
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • node和express搭建代理服务器(源码)
  • oldjun 检测网站的经验
  • Python爬虫--- 1.3 BS4库的解析器
  • SpriteKit 技巧之添加背景图片
  • Vim Clutch | 面向脚踏板编程……
  • Vue ES6 Jade Scss Webpack Gulp
  • 半理解系列--Promise的进化史
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 读懂package.json -- 依赖管理
  • 给初学者:JavaScript 中数组操作注意点
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 力扣(LeetCode)21
  • 一道闭包题引发的思考
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 找一份好的前端工作,起点很重要
  • Spring Batch JSON 支持
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (31)对象的克隆
  • (7) cmake 编译C++程序(二)
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (南京观海微电子)——示波器使用介绍
  • (十六)、把镜像推送到私有化 Docker 仓库
  • (十一)图像的罗伯特梯度锐化
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (状压dp)uva 10817 Headmaster's Headache
  • ***详解账号泄露:全球约1亿用户已泄露
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .net 无限分类