当前位置:网站首页>5824. 子字符串突变后可能得到的最大整数
5824. 子字符串突变后可能得到的最大整数
2022-08-09 03:15:00 【田园诗人之园】
给你一个字符串 num
,该字符串表示一个大整数。另给你一个长度为 10
且 下标从 0 开始 的整数数组 change
,该数组将 0-9
中的每个数字映射到另一个数字。更规范的说法是,数字 d
映射为数字 change[d]
。
你可以选择 突变 num
的任一子字符串。突变 子字符串意味着将每位数字 num[i]
替换为该数字在 change
中的映射(也就是说,将 num[i]
替换为 change[num[i]]
)。
请你找出在对 num
的任一子字符串执行突变操作(也可以不执行)后,可能得到的 最大整数 ,并用字符串表示返回。
子字符串 是字符串中的一个连续序列。
示例 1:
输入:num = "132", change = [9,8,5,0,3,6,4,2,6,8] 输出:"832" 解释:替换子字符串 "1": - 1 映射为 change[1] = 8 。 因此 "132" 变为 "832" 。 "832" 是可以构造的最大整数,所以返回它的字符串表示。
示例 2:
输入:num = "021", change = [9,4,3,5,7,2,1,9,0,6] 输出:"934" 解释:替换子字符串 "021": - 0 映射为 change[0] = 9 。 - 2 映射为 change[2] = 3 。 - 1 映射为 change[1] = 4 。 因此,"021" 变为 "934" 。 "934" 是可以构造的最大整数,所以返回它的字符串表示。
示例 3:
输入:num = "5", change = [1,4,7,5,3,2,5,6,9,4] 输出:"5" 解释:"5" 已经是可以构造的最大整数,所以返回它的字符串表示。
提示:
1 <= num.length <= 105
num
仅由数字0-9
组成change.length == 10
0 <= change[d] <= 9
char * maximumNumber(char * num, int* change, int changeSize){
int flag1 = 0;
int flag2 = 0;
int len = strlen(num);
for (int i = 0; i < len; i++) {
if ((num[i] - '0') < changeSize) {
if ((num[i] - '0') < change[num[i] - '0']) {
if (flag1 == 1 && flag2 == 1) {
break;
}
flag1 = 1;
num[i] = change[num[i] - '0'] + '0';
}
else if ((num[i] - '0') > change[num[i] - '0'] && flag1 == 1) {
flag2 = 1;
}
}
}
return num;
}
边栏推荐
- ReentrantLock源码分析
- Image.new() 及 img.paste() 的用法记录
- Mysql表打不开
- 最优化方法——0.618法matlab实现
- 数学基础(三)PCA原理与推导
- ERROR:Module not found: Error: Can‘t resolve ‘core-js/modules/es.promise.js‘ in ‘address‘
- uniapp uview uselect 时间选择 日期生成代码
- pytorch 自定义dataset
- 下秒数据CEO蔡致暖受邀参加联合数据举办《数据要素加速跑》线上沙龙
- What are the functions and applications of the smart counter control board?
猜你喜欢
2022-08-08 The fifth group Gu Xiangquan study notes day31-collection-IO stream-File class
JS 运行机制最全面的一次梳理
深度学习——以天气识别为例,探讨如何保存神经网络模型
交换VLAN实验
Zabbix 5.0 监控教程(五)
dice和iou
对线面试官实现去重和幂等
ARM开发(二)ARM体系结构——ARM,数据和指令类型,处理器工作模式,寄存器,状态寄存器,流水线,指令集,汇编小练习题
[Network Tutorial] IPtables Official Tutorial - Study Notes 3
Chapter 2数据分析
随机推荐
Kubernetes:(十四)安全机制(一定要做好安全措施哦)
ARM开发(二)ARM体系结构——ARM,数据和指令类型,处理器工作模式,寄存器,状态寄存器,流水线,指令集,汇编小练习题
Embedded system driver advanced [2] - platform bus driver development _ basic framework
JSON beautification plugin for Chrome
01| Data Type
对线面试官实现去重和幂等
JSP入门
phpStdudy的下载和DVWA的搭建
Hcip MPLS experiment
【21天学习挑战赛】二分查找题目之寻找峰值
VsCode如何使用国内镜像下载
Shell脚本:函数
关于eBPF与可观测性,你想知道的都在这里
Leetcode Brushing Questions - 148. Sort Linked List
C专家编程 第9章 再论数组 9.5 数组和指针可交换性的总结
Second data CEO CAI data warming invited to jointly organize the acceleration data elements online salon
xml reference configuration file
【面试整理】-- 多线程
佛性问题排查小结
leetcode-23. Merge K ascending linked lists