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

Leetcode 3403. Find the Lexicographically Largest String From the Box I

  • Leetcode 3403. Find the Lexicographically Largest String From the Box I
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3403. Find the Lexicographically Largest String From the Box I

1. 解题思路

这一题我一开始的思路是想用动态规划,结果发现想复杂了,要找出最大可能的substring,事实上其必然是以最大的字符开头的substring所能构造出来的最长的字符串当中最大的一个。

因此,只要给定的numFriends不是1,我们就只需要找到字符串的最大的字符char,然后考察所有该字符位置作为开头所能构成的最长的字符串,然后取出其最大值即可。

2. 代码实现

给出python代码实现如下:

class Solution:def answerString(self, word: str, numFriends: int) -> str:if numFriends == 1:return wordn = len(word)max_char = max(word)ans = max_charfor i, ch in enumerate(word):if ch != max_char:continueif i >= numFriends-1:tmp = word[i:]else:need = numFriends - itmp = word[i:n-(numFriends - 1 - i)]ans = max(ans, tmp)return ans

提交代码评测得到:耗时4ms,占用内存18MB。

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

相关文章:

  • 【游戏设计原理】36 - 环境叙事
  • Python 中的 lambda 函数和嵌套函数
  • 语言模型评价指标
  • 工程师 - MSYS2介绍
  • 算法基础三:插入排序
  • 小米汽车加速出海,官网建设引领海外市场布局!
  • Python Polars快速入门指南:LazyFrames
  • 什么是网络安全(Cybersecurity)?
  • VBA批量插入图片到PPT,一页一图
  • Pandas-DataFrame入门
  • 爬虫 - 爬取王者荣耀所有皮肤图片
  • 【畅购商城】购物车模块之查看购物车
  • Spring Boot 学习笔记
  • 快速打造智能应用:从设计到上线的全流程指南
  • Java-将一个大列表均分成多个小列表,每个小列表包含10个元素
  • tcp_rcv_synsent_state_process函数
  • 关于无线AP信道调整的优化(锐捷)
  • C#编写的金鱼趣味小应用 - 开源研究系列文章
  • 计算机网络|数据流向剖析与分层模型详解
  • 某些iphone手机录音获取流stream延迟问题 以及 录音一次第二次不录音问题
  • gazebo_world 基本围墙。
  • Ubuntu 上高效实现 Texlive 安装和管理
  • LeetCOde914 卡牌分组
  • MicroDiffusion——采用新的掩码方法和改进的 Transformer 架构,实现了低预算的扩散模型
  • QWT 之 QwtPlotDirectPainter直接绘制
  • 埃斯顿机器人程序案例多个点位使用变量
  • 【数据分析】贝叶斯定理
  • 学AI编程的Prompt工程,marscode
  • python中的与时间相关的模块
  • 【Python运维】构建基于Python的自动化运维平台:用Flask和Celery