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

【牛客刷题】REAL799 翻转01 (饿了么面试题)

文章目录

  • 一、题目介绍
    • 1.1 输入描述
      • 1.2 输出描述
      • 1.3 示例说明
      • 示例1
      • 示例2
  • 二、算法设计思路
    • 2.1 核心问题分析
    • 2.2 最小操作次数
    • 2.3 额外操作处理
  • 三、流程图
  • 四、题解实现
  • 五、复杂度分析
  • 六、关键算法知识点

一、题目介绍

题目链接:牛客网-翻转01

给定一个长度为 n 且仅由 ‘0’ 、 ‘1’ 两种字符构成的字符串 s 。每次操作你都可以选择字符串 s 的任意一个字符,并将其反置。

询问经过恰好 k 次操作后,字符串 s 是否为一个回文字符串。

若当前字符为 ‘0’ ,反置后为 ‘1’ ;若当前字符为 ‘1’ ,反置后为 ‘0’ 。

一个字符串被称作回文字符串,当且仅当这个字符串从左往右读和从右往左读都是相同的。

1.1 输入描述

每个测试文件均包含多组测试数据。

第一行输入一个整数 T (1≤T≤100) 代表数据组数,每组测试数据描述如下:

  • 第一行:输入两个整数 n(字符串长度),k(操作次数) ( 1 ≤ n ≤ 1000 ; 0 ≤ k ≤ n ) (1≤n≤1000; 0≤k≤n)
http://www.dtcms.com/a/324784.html

相关文章:

  • Vue 事件冒泡处理指南:从入门到精通
  • 亚麻云之监控管家——CloudWatch基础监控
  • socket编程中系统调用send()详细讲解
  • 《算法导论》第 16 章 - 贪心算法
  • ATF(TF-A)安全通告 TFV-12(CVE-2024-5660)
  • 2025年Java 面试题及答案整理(金九银十最新版,持续更新)
  • vuhub Beelzebub靶场攻略
  • 从零学习three.js官方文档(二)——图元
  • 数据结构2线性表——顺序表
  • Python高阶
  • 企业架构之导论(1)
  • 2025华数杯比赛还未完全结束!数模论文可以发表期刊会议
  • C# 异步编程(并行循环)
  • 内存溢出的原因有哪些,如何排查线上问题?
  • 【Spring Boot刷新上下文核心流程详解】
  • UNIVERSAL IMAGE RESTORATION PRE-TRAINING VIA DEGRADATION CLASSIFICATION
  • 【Python 工具人快餐 · 第 5 份】
  • 1. 电阻选型
  • 云服务器最新版MySQL 安装步骤
  • jdk17下载安装教程【超详细图文】
  • 零基础学习jQuery第二天
  • 在windows安装colmap并在cmd调用
  • json-fortran库的使用
  • TS 编译原理,提供的 API
  • Angular初学者入门第二课——.ts、.d.ts、.state.ts的区别(精品)
  • Perplexity 为特朗普 Truth Social 提供技术支持
  • 深入解析微服务分布式事务的原理与优化实践
  • 极移(Polar Motion):概念、原因、影响及坐标转换计算
  • 下载UOS桌面专业版系统镜像
  • 计算机视觉(CV)——图像相关基本概念