欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 人文社科 > 生活经验 >内容正文

生活经验

LeetCode简单题之重新分配字符使所有字符串都相等

发布时间:2023/11/28 生活经验 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 LeetCode简单题之重新分配字符使所有字符串都相等 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

题目

给你一个字符串数组 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)

解题思路

  依据题意,如果words里所有的字符都能够均分到每一个word上就算成立,也就是每个字符的频率必须能够被words.length整除。

class Solution:def makeEqual(self, words: List[str]) -> bool:d={}for i in words:for j in i:d[j]=d.get(j,0)+1return all(not d[i]%len(words) for i in d.keys())

总结

以上是生活随笔为你收集整理的LeetCode简单题之重新分配字符使所有字符串都相等的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。