当前位置: 首页 > news >正文

嘉兴微信网站建设/搜索引擎优化关键词

嘉兴微信网站建设,搜索引擎优化关键词,wordpress怎么用vue,网站机房建设目的题目描述: 给定一个字符串数组 words,找到 length(word[i]) * length(word[j]) 的最大值,并且这两个单词不含有公共字母。你可以认为每个单词只包含小写字母。如果不存在这样的两个单词,返回 0。 方法一: class Sol…

题目描述:

给定一个字符串数组 words,找到 length(word[i]) * length(word[j]) 的最大值,并且这两个单词不含有公共字母。你可以认为每个单词只包含小写字母。如果不存在这样的两个单词,返回 0。

方法一:

class Solution {
public:int maxProduct(vector<string>& words) {int ans = 0;for (int i = 0; i < words.size(); i++){for (int j = i + 1; j < words.size(); j++){bool flag = true;for (char ch = 'a'; ch <= 'z'; ch++){if (words[i].find(ch) != words[i].npos && words[j].find(ch) != words[j].npos){flag = false;break;}}if (flag){int l = words[i].size() * words[j].size();ans = max(ans, l);}}}return ans;}
};

想了半天没有想到什么小于O(n^2)的方法,就直接两次循环了,利用find()函数来搜寻26个字母是否在某两个单词中都出现过。

方法二(位运算):

class Solution {
public:int maxProduct(vector<string>& words) {int n = words.size();vector<int> mask(n);int ans = 0;for (int i = 0; i < n; i++){for (int j = 0; j < words[i].size(); j++){//用int整型的第0 - 25位分别指代字母'a' - 'z'//这里1 << (words[i][j] - 'a')的意思是,将数字1左移(words[i][j] - 'a')位mask[i] |= 1 << (words[i][j] - 'a');    //对每个单词生成掩码,有哪个字母就将对应的位置上的数字置为1}}for (int i = 0; i < n; i++){for (int j = i + 1; j < n; j++){if ((mask[i] & mask[j]) == 0)           //如果两个单词的掩码的与是0,则说明没有公共的字母{int len = words[i].size() * words[j].size();ans = max(ans, len);}}}return ans;}
};

看了题解,发现大都是用的位运算的方法,挺巧妙的一种方法,没用过位运算的话确实很难想到。

http://www.lbrq.cn/news/1320391.html

相关文章:

  • 宜兴做阿里巴巴网站/十大免费b2b网站
  • 千卓品牌策划/seo的英文全称是什么
  • 简约的网站/b站引流推广
  • 网站链接做投票/海外aso优化
  • 昆明网站制作代理/网站测试的内容有哪些
  • 做企业网站需要准备什么资料/百度运营推广
  • 北京做网站ezhixi/朝阳区seo搜索引擎优化介绍
  • 政务网站群建设/软文是什么意思通俗点
  • 优化模型/韶关网站seo
  • 长安网站建设多少钱/企业网站seo方案案例
  • 东莞微信网站开发/网站建设需要多少钱?
  • wordpress 显示全部文章/2022百度seo优化工具
  • 周至做网站的公司/互联网广告销售是做什么的
  • 找事做的网站/外贸全网营销推广
  • 网络规划设计 网站建设/郑州优化公司有哪些
  • 怎样做黄色网站/前端培训班一般多少钱
  • 网站建设架构细节/廊坊关键词排名首页
  • 如何查看网站的流量/搜索引擎优化的内容
  • 网站开发安全需求/关键词搜索排名推广
  • 做网站毕业设计存在的问题/互联网最赚钱的行业
  • 苏州高端网站设计企业/免费外链工具
  • 承德市网站建设/阿里巴巴seo排名优化
  • 想学做网站学什么编程语言/google网站登录入口
  • 企业网站模板建设/百度用户服务中心电话
  • 北京网站建设东轩seo/关键词优化seo优化排名
  • 编辑html/排名轻松seo 网站
  • 杭州网站设计予尚/域名注册管理机构
  • 宝鸡做网站哪家好/aso优化方法
  • WordPress手机APP源码/怎样进行seo推广
  • 北戴河网站建设/青岛谷歌优化
  • 宝塔服务器挂载数据盘
  • 国内短剧CSP系统开发:技术架构与合规实践全解析
  • 如何在 Mac OS 上安装 Cursor
  • grafana/lock-stack 日志 Pipeline 配置
  • k8s-master03加入集群失败解决方法之一
  • 从姑苏区人工智能大模型基础设施招标|学习服务器、AI处理器、GPU