1880. 检查某单词是否等于两单词之和字符串转化为整数

该博客介绍了一个简单的字符串处理问题,涉及将字母转化为数值并计算字符串之和。通过示例解释了如何将字符串转化为整数,并判断两个字符串的数值之和是否等于目标字符串的数值。提供的解题代码展示了如何实现这一逻辑。
摘要由CSDN通过智能技术生成

1880. 检查某单词是否等于两单词之和字符串转化为整数

字母的 字母值 取决于字母在字母表中的位置,从 0 开始 计数。即,‘a’ -> 0、‘b’ -> 1、‘c’ -> 2,以此类推。

对某个由小写字母组成的字符串 s 而言,其 数值 就等于将 s 中每个字母的 字母值 按顺序 连接 并 转换 成对应整数。

例如,s = "acb" ,依次连接每个字母的字母值可以得到 "021" ,转换为整数得到 21 。

给你三个字符串 firstWord、secondWord 和 targetWord ,每个字符串都由从 ‘a’ 到 ‘j’ (含 ‘a’ 和 ‘j’ )的小写英文字母组成。

如果 firstWord 和 secondWord 的 数值之和 等于 targetWord 的数值,返回 true ;否则,返回 false 。

示例 1:

输入:firstWord = “acb”, secondWord = “cba”, targetWord = “cdb”
输出:true
解释:
firstWord 的数值为 “acb” -> “021” -> 21
secondWord 的数值为 “cba” -> “210” -> 210
targetWord 的数值为 “cdb” -> “231” -> 231
由于 21 + 210 == 231 ,返回 true

示例 2:

输入:firstWord = “aaa”, secondWord = “a”, targetWord = “aab”
输出:false
解释:
firstWord 的数值为 “aaa” -> “000” -> 0
secondWord 的数值为 “a” -> “0” -> 0
targetWord 的数值为 “aab” -> “001” -> 1
由于 0 + 0 != 1 ,返回 false

示例 3:

输入:firstWord = “aaa”, secondWord = “a”, targetWord = “aaaa”
输出:true
解释:
firstWord 的数值为 “aaa” -> “000” -> 0
secondWord 的数值为 “a” -> “0” -> 0
targetWord 的数值为 “aaaa” -> “0000” -> 0
由于 0 + 0 == 0 ,返回 true

这题比较简单哈,我们写一个函数转化一下就可以了,解题代码如下:

int char_to_num(char *s){
    int re=0;

    for(int i=0;s[i]!='\0';i++){
        re=re*10+(s[i]-'a');
        
    }
    return re;
}
bool isSumEqual(char * firstWord, char * secondWord, char * targetWord){
    int a=char_to_num(firstWord);
    int b=char_to_num(secondWord);
    int c=char_to_num(targetWord);
    if(a+b==c){
        return true;
    }
    return false;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值