当前位置:网站首页>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;
}
边栏推荐
猜你喜欢
JSON beautification plugin for Chrome
C专家编程 第9章 再论数组 9.3 为什么C语言把数组形参当做指针
数学基础(三)PCA原理与推导
SQL注入(4)
Second data CEO CAI data warming invited to jointly organize the acceleration data elements online salon
[Network Tutorial] IPtables Official Tutorial - Study Notes 3
Chapter3 numpy创建数组
交换VLAN实验
powershell execution strategy
Linux安装MySQL8
随机推荐
如何应对网络攻击?
powershell 执行策略
leetcode-23.合并K个升序链表
unshift() :将一个或多个元素添加到数组的开头
A separate machine is connected to the spark cluster of cdh, and the task is submitted remotely (absolutely successful, I have tested it n times)
C专家编程 第10章 再论指针 10.2 指针数组就是Iliffle向量
深度学习:优化器
宝塔实测-TinkPHP5.1框架小程序商城源码
创建一个DAPP的全流程
Leetcode Brushing Questions - 148. Sort Linked List
Embedded system driver advanced [3] - __ID matching and device tree matching under platform bus driver development
Arrays and slices
以赛促练-力扣第84场双周赛反思以及第305场周赛补题
Kubernetes:(十四)安全机制(一定要做好安全措施哦)
Kubernetes:(十三)secret与configmap的那些事
Mysql表打不开
Day021 图书管理系统(对象和数组)
Win10开始菜单打不开怎么办?
【剑指offer】二进制中1的个数&&2的幂
Kubernetes:(十五)PV与PVC的《恩怨情仇》