给你一个字符串数组words
,找出并返回length(words[i]) * length(words[j])
的最大值,并且这两个单词不含有公共字母。如果不存在这样的两个单词,返回0
。
示例1:
输入:words =["abcw","baz","foo","bar","xtfn","abcdef"]
输出:16 解释
:这两个单词为 "abcw", "xtfn"
。
示例 2:
输入:words =["a","ab","abc","d","cd","bcd","abcd"]
输出:4 解释
:这两个单词为"ab", "cd"
。
示例 3:
输入:words =["a","aa","aaa","aaaa"]
输出:0 解释
:不存在这样的两个单词。
提示:
2
1
-
words[i]
仅包含小写字母
class Solution {
public int maxProduct(String[] words) {
int[] wordArr = new int[words.length];
for (int i = 0; i
位运算解释(来自chat-gpt):
-
|=
是一个按位或赋值运算符。它执行当前wordArr[i]
值与右侧值的按位或操作,然后将结果赋回给wordArr[i]
。在这种情况下,它用于设置wordArr[i]
中的特定位。 -
1 是一个位操作。它的工作方式如下:
-
ch
是一个字符。 -
ch
与字符 ‘a’ 的ASCII值相减,得到ch
与 ‘a’ 的ASCII值之间的差值。这本质上将每个字符映射到字母表中的一个位置。例如,如果ch
是 ‘a’,则该表达式的值为0,如果ch
是 ‘b’,则值为1,依此类推。 - 然后,将1左移前面步骤得到的值的位数。这意味着将1的二进制表示向左移动这么多位。将1左服务器托管网移0位不会改变它(1
-
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net服务器托管网
博客地址:https://www.cnblogs.com/zylyehuo/ (一)识别背景/目的 第十八届全国大学生智能汽车竞赛室外 ROS 无人车赛(高教组) 无人车在室外运行中, 需要探索未知环境, 识别障碍物, 停车标志牌、红绿灯等标志物。 比赛场地为…