PHP前端开发

转换后字符串的数字总和

百变鹏仔 1天前 #PHP
文章标签 总和

1945 年。转换后字符串的数字总和

难度:简单

主题:字符串、模拟

给你一个由小写英文字母组成的字符串 s 和一个整数 k。

首先, s 转换为整数,方法是将每个字母替换为其在字母表中的位置(即,将 'a' 替换为 1,将 'b' 替换为 2,...,将 'z' 替换为26)。然后,转换整数,将其替换为其数字之和。总共重复变换操作k

例如,如果 s = "zbax" 且 k = 2,则通过以下操作得到的整数将为 8:

返回执行上述操作后得到的整数

示例1:

示例2:

示例 3:

约束:

提示:

  1. 首先,我们要注意,第一次变换后的值最多为 100 * 10,这个值并不多
  2. 第一个变换之后,我们可以通过暴力来完成其余的变换

解决方案:

我们可以将解决方案分为两个主要步骤:

  1. 将字符串 s 转换为整数:

  2. 通过将整数的数字相加 k 次来转换整数:

让我们用 php 实现这个解决方案:1945。转换后字符串的数字总和

<?phpfunction getLucky($s, $k) {    ...    ...    ...    /**     * go to ./solution.php     */}// Test casesecho getLucky("iiii", 1) . ""; // Output: 36echo getLucky("leetcode", 2) . ""; // Output: 6echo getLucky("zbax", 2) . ""; // Output: 8?>

解释:

  1. 转换字符串:

  2. 转换数字:

测试用例:

考虑到限制,该解决方案非常有效,并且在提供的限制内可以很好地工作。

联系链接

如果您发现本系列有帮助,请考虑在 github 上给存储库 一个星星,或在您最喜欢的社交网络上分享该帖子?。您的支持对我来说意义重大!

如果您想要更多类似的有用内容,请随时关注我: