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

【华为OD机试 2023最新 】递增字符串(C语言题解 100%)

文章目录

      • 题目描述
      • 输入描述
      • 输出描述
      • 用例
      • 题目解析
      • 代码思路
      • C语言

题目描述

定义字符串完全由 ‘A’ 和 ‘B’组成,当然也可以全是’A’或全是’B’。如果字符串从前往后都是以字典序排列的,那么我们称之为严格递增字符串。
给出一个字符串s,允许修改字符串中的任意字符,即可以将任何的’A’修改成’B’,也可以将任何的’B’修改成’A’,
求可以使s满足严格递增的最小修改次数。

0 < s的长度 < 100000。

输入描述

输入一个字符串: “AABBA”

输出描述

输出:1

用例

输入 AABBA
输出 1
说明 修改最后一位得到AABBB。

题目解析

当字符为B时,直接统计个数countB。(假设之前的子字符串经过修改已满足要求,当前位置的B不会引起字典


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

相关文章:

  • javascript 函数【知识点整理】
  • [HarmonyOS]简单说一下鸿蒙架构
  • Vue常用加密方式
  • Ubuntu20.4系统编译瑞芯微RK3568 SDK
  • https网站 请求http图片报错:net::ERR_SSL_PROTOCOL_ERROR
  • 游戏引擎学习第七天
  • 第二章--第一节--什么是语言生成
  • 【51单片机】数码管显示(样例展示以及异常分析)
  • Camtasia2023最好用的电脑屏幕录制软件
  • 11 | Qt的日志
  • 【UE】高级载具插件-04-坦克瞄准开火
  • mysql索引和事务
  • 很佩服的一个Google大佬,离职了。。
  • 1. 先从云计算讲起
  • NEWS|关于人工智能大型语言模型能否理解的争论
  • Allegro自定义快捷键(修改 ix iy 的步进,其他快捷功能)
  • 计算机视觉介绍
  • React初识
  • 怎么衡量纸白银走势图的强弱?
  • webpack loader原理以及自定义loader
  • 体验ChatGPT在具体应用场景下的能力与表现——vuedraggable的move多次触发问题
  • 五、C++内存管理机制 —— primitives(侯捷)
  • C#学习系列之throw new ApplicationException
  • 图书管理系统【控制台+MySQL】(Java课设)
  • 武忠祥老师每日一题||定积分基础训练(六)
  • 体验 ChatGLM-6B