1309. 解码字母到整数映射
映射 整数 解码 字母
2023-09-14 09:06:52 时间
1309. 解码字母到整数映射
给你一个字符串 s,它由数字(‘0’ - ‘9’)和 ‘#’ 组成。我们希望按下述规则将 s 映射为一些小写英文字符:
字符('a' - 'i')分别用('1' - '9')表示。
字符('j' - 'z')分别用('10#' - '26#')表示。
返回映射之后形成的新字符串。
题目数据保证映射始终唯一。
示例 1:
输入:s = “10#11#12”
输出:“jkab”
解释:“j” -> “10#” , “k” -> “11#” , “a” -> “1” , “b” -> “2”.
示例 2:
输入:s = “1326#”
输出:“acz”
解题代码如下:
char * freqAlphabets(char * s){
int len=strlen(s);
int i;
char *re=(char *)malloc(sizeof(char )*len);
int size=len-1;
for(i=len-1;i>=0;){
int val=0;
if(s[i]=='#'){
val=(s[i-2]-'0')*10+val;
val=s[i-1]-'0'+val;
re[size--]='a'+val-1;
i=i-3;
}
else{
val=val+s[i]-'0';
re[size--]='a'+val-1;
i=i-1;
}
}
int po=0;
for(i=size+1;i<len;i++){
re[po++]=re[i];
}
re[po]='\0';
return re;
}
相关文章
- Tapdata Cloud 版本上新!率先支持数据校验、类型映射等6大新功能
- initiator、target、lun之间的映射「建议收藏」
- 驱动开发:内核R3与R0内存映射拷贝
- XML 映射文件
- 【愚公系列】2023年03月 .NET/C#知识点-匿名类的自动映射
- 【Android 安全】DEX 加密 ( Proguard 混淆 | 混淆后的报错信息 | Proguard 混淆映射文件 mapping.txt )
- 【Linux 内核 内存管理】内存管理系统调用 ④ ( 代码示例 | mmap 创建内存映射 | munmap 删除内存映射 )
- 详解PostgreSql 的 table和磁盘文件的映射关系
- springmvc form多对象映射 数据绑定 多对象绑定详解编程语言
- Linux文件内存映射:实现高性能存取(linux文件内存映射)
- Linux实现FTP文件映射(linux映射ftp)
- Pmap Linux:高效的进程内存映射分析工具(pmaplinux)
- 一步步掌握:花生壳远程映射Linux服务器(花生壳 映射 linux)