山西建设局网站首页,50个产品改良设计,上海企业vi设计,wordpress主题公园下载文章目录1. 题目2. 解题1. 题目
给你一个字符串数组 words#xff08;下标 从 0 开始 计数#xff09;。
在一步操作中#xff0c;需先选出两个 不同 下标 i 和 j#xff0c;其中 words[i] 是一个非空字符串#xff0c;接着将 words[i] 中的 任一 字符移动到 words[j] 中…
文章目录1. 题目2. 解题1. 题目
给你一个字符串数组 words下标 从 0 开始 计数。
在一步操作中需先选出两个 不同 下标 i 和 j其中 words[i] 是一个非空字符串接着将 words[i] 中的 任一 字符移动到 words[j] 中的 任一 位置上。
如果执行任意步操作可以使 words 中的每个字符串都相等返回 true 否则返回 false 。
示例 1
输入words [abc,aabc,bc]
输出true
解释将 words[1] 中的第一个 a 移动到 words[2] 的最前面。
使 words[1] abc 且 words[2] abc 。
所有字符串都等于 abc 所以返回 true 。示例 2
输入words [ab,a]
输出false
解释执行操作无法使所有字符串都相等。提示
1 words.length 100
1 words[i].length 100
words[i] 由小写英文字母组成来源力扣LeetCode 链接https://leetcode-cn.com/problems/redistribute-characters-to-make-all-strings-equal 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
题目意思可以理解为所有的字符可以随意放置统计所有字符个数看是否都能整除单词个数
class Solution {
public:bool makeEqual(vectorstring words) {vectorint ct(26);for(auto w : words){for(auto c : w)ct[c-a];}int n words.size();for(int i 0; i 26; i){if(ct[i]%n ! 0)return false;}return true;}
};20 ms 11.2 MB C 我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步