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

leetcode 3403. 从盒子中找出字典序最大的字符串 I 中等

给你一个字符串 word 和一个整数 numFriends

Alice 正在为她的 numFriends 位朋友组织一个游戏。游戏分为多个回合,在每一回合中:

  • word 被分割成 numFriends 个 非空 字符串,且该分割方式与之前的任意回合所采用的都 不完全相同 
  • 所有分割出的字符串都会被放入一个盒子中。

在所有回合结束后,找出盒子中 字典序最大的 字符串。

示例 1:

输入: word = "dbca", numFriends = 2

输出: "dbc"

解释: 

所有可能的分割方式为:

  • "d" 和 "bca"
  • "db" 和 "ca"
  • "dbc" 和 "a"

示例 2:

输入: word = "gggg", numFriends = 4

输出: "g"

解释: 

唯一可能的分割方式为:"g""g""g", 和 "g"

提示:

  • 1 <= word.length <= 5 * 10^3
  • word 仅由小写英文字母组成。
  • 1 <= numFriends <= word.length

分析:可以直接枚举。当 numFriends=1 时,无法分割,返回 word。当 numFriends>1 时,对于以 i 为左端点的所有分割子字符串,长度越大字典序也越大,而在题目条件的约束下,这些分割子字符串的最大长度为 min(n−numFriends+1,n−i)。可以从 i=0 开始枚举左端点,然后取出对应的长度为 min(n−numFriends+1,n−i) 的子字符串,最后返回这些子字符串中字典序最大的字符串。

class Solution {
public:string answerString(string word, int numFriends) {if(numFriends==1)return word;string ans;for(int i=0;i<word.length();++i){int len=min(i+word.length()-numFriends+1,word.length());string temp;for(int j=i;j<len;++j)temp+=word[j];if(temp>ans)ans=temp;}return ans;}
};

 

http://www.lryc.cn/news/2400853.html

相关文章:

  • C# 一个解决方案放一个dll项目,一个dll测试项目 ,调试dll项目的源码
  • 【PmHub面试篇】PmHub 整合 TransmittableThreadLocal(TTL)缓存用户数据面试专题解析
  • unity随机生成未知符号教程
  • 基于RK3576+FPGA+AI工业控制器的工地防护检测装备解决方案
  • 推荐一款PDF压缩的工具
  • 混沌映射(Chaotic Map)
  • MySQL对数据库用户的操作
  • 《PyTorch Hub:解锁深度学习模型的百宝箱》
  • 数据结构 堆与优先级队列
  • Leetcode 3569. Maximize Count of Distinct Primes After Split
  • 用好 ImageFX,解锁游戏素材生成新姿势:从入门到进阶
  • unix/linux,sudo,其基本属性、语法、操作、api
  • 文本内容变化引起布局尺寸变化 导致的 UI 适配问题
  • 01-Redis介绍与安装
  • 十六、【前端强化篇】完善 TestCase 编辑器:支持 API 结构化定义与断言配置
  • Kafka broker 写消息的过程
  • VR博物馆推动现代数字化科技博物馆
  • Python爬虫之数据提取
  • 第2讲、Odoo深度介绍:开源ERP的领先者
  • 【TCP/IP和OSI模型以及区别——理论汇总】
  • 【HarmonyOS 5】生活与服务开发实践详解以及服务卡片案例
  • LEAP模型能源需求/供应预测、能源平衡表核算、空气污染物排放预测、碳排放建模预测、成本效益分析、电力系统优化
  • STM32 I2C通信外设
  • 13. springCloud AlibabaSeata处理分布式事务
  • MySQL 表的内连和外连
  • VR线上展厅特点分析与优势
  • Python基于SVM技术的手写数字识别问题项目实战
  • Elasticsearch的写入性能优化
  • 2024年数维杯国际大学生数学建模挑战赛A题飞行器激光测速中的频率估计问题解题全过程论文及程序
  • AWS 成本异常检测IAM策略