【华为OD机试真题 python】 移除 K 位数字的最小值【2022 Q4 | 200分】
2023-09-11 14:14:52 时间
■ 题目描述
【移除 K 位数字的最小值】
输入描述
第一行输入一个非负整数字符串,第二行输入一个整数n
输出描述
输出从该字符串中取出n个字符后剩下的字符组成的最小的数(不改变字符顺序)
输入
2615371
4
输出
131
给出一个数字组成的字符串,去除指定个数的字符,剩余的组成最小值。
这个解题思路可以是递归,按照顺序取剩余个数的字符,组成数字,依次比较获取,但是可能超时。
例如 6525441,去除 4 个字符,得到 241。
最优解是删除出现的第一个左边>右边的数,
例如第一次删除 6,因为 6>5,变成 525441;
第二次删除 5,5>2,变成 25441,第三次是 5,第四次是 4,结果为 241。
相关文章
- Xvfb 虚拟现实库 之 Python 虚拟桌面 pyvirtualdisplay
- Python 卸载python
- 【华为OD机试真题 python】相同数字组成图形的周长【2023 Q1 | 200分】
- 【华为OD机试真题 python】贪吃蛇【2022 Q4 | 200分】
- 【华为OD机试真题 python】电信号 【2022 Q4 | 200分】
- 人生苦短,我用Python!为什么现在越来越多的人转行python?
- 华为python机试题目:整数与IP地址间的转换、图片整理、字串的连接最长路径查找、提取不重复的整数、字符串合并处理、字符串最后一个单词的长度、删除字符串中出现次数最少的字符
- 华为python机试题目:明明的随机数、汽水瓶、求int型正整数在内存中存储时1的个数、取近似值、蛇形矩阵、数据分类处理、数字颠倒
- Python 字符串处理(转)
- 《Python编程初学者指南》——导读
- 【华为OD机试真题 java、python】递增字符串(100%通过+复盘思路)
- 【华为OD机试真题 java、python】硬件产品销售方案(100%通过+复盘思路)
- 华为OD机试 - 数字的排列(Python) | 机试题+算法思路+考点+代码解析 【2023】
- 华为OD机试 - 高效的任务规划(Python) | 机试题+算法思路+考点+代码解析 【2023】
- 华为OD机试 - RSA 加密算法(Python) | 机试题+算法思路+考点+代码解析 【2023】
- 华为OD机试 - 射击比赛(Python)
- 华为OD机试 - 找数字(Python)
- 华为OD机试 - 数组组成的最小数字(Python)
- 华为OD机试 - 子序列长度(Python)| 真题+思路+考点+代码+岗位
- Python 基础 之 python 线程知识点整理,并实现一个简单多线程 udp 聊天应用
- python (2):python打包成可执行文件app