leetcode 3271.哈希表分割字符串

1.题目内容:

2.题目示例:

3.题目步骤:
采用双重循环的方式进行解题

4.题目代码:

cpp 复制代码
class Solution {
public:
    string stringHash(string s, int k) {
        string result;
        //设置下标的开始地点
        int i = 0;
        //求出频率
        int frequency = s.size() / k;
        int j = 0;
        //采用双层循环的方式,内层循环进行字母处理后的结果相加,外层用于频率迭代
        while(j < frequency){
            int count = 0;
            int sum = 0;
            //
            while(count != k){
                sum += (s[i] - 'a');
                count++;
                i++;
            }
            result.push_back('a' + sum % 26);
            j++;
        }
        return result;
    }
};
相关推荐
ybq1951334543114 分钟前
javaEE-11.javaScript入门
开发语言·javascript·ecmascript
快手技术25 分钟前
可灵视频生成可控性为什么这么好?快手又公开了四篇研究
人工智能·算法·机器学习
怪咖码农37 分钟前
Java分布式幂等性怎么设计?
java·分布式·spring cloud
a_j5842 分钟前
算法与数据结构(合并两个有序数组)
数据结构·算法·leetcode
来恩100343 分钟前
C# ASP.NET 介绍
开发语言·c#·asp.net
bestwinner1 小时前
java 集合取交集
java·开发语言
数据小小爬虫1 小时前
高效利用Python爬虫开发批量获取商品信息
开发语言·爬虫·python
韦慕霖1 小时前
C#语言的云计算
开发语言·后端·golang
丁总学Java2 小时前
使用 SDKMAN! 在 Mac(包括 ARM 架构的 M1/M2 芯片)安装适配 Java 8 的 Maven
java·maven·sdkman
cv操作贼62 小时前
c++ 多线程知识汇总
服务器·c++·算法