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

中国十大公司企业文化搜索引擎优化有哪些要点

中国十大公司企业文化,搜索引擎优化有哪些要点,东莞互联网营销网站建设,朝扬网络这道题求没有重复字母的两个字符串的最大长度乘积 重点在于怎么判断两个字符串没有重复字母 题目中只有小写字母&#xff0c;最多26个&#xff0c;于是想到使用26位二进制数来代表每一个字符串 有哪个字母就在对应位置设1 这个转换使用的是num | 1 << (c-a); 对字符串中的…

这道题求没有重复字母的两个字符串的最大长度乘积
重点在于怎么判断两个字符串没有重复字母
题目中只有小写字母,最多26个,于是想到使用26位二进制数来代表每一个字符串
有哪个字母就在对应位置设1
这个转换使用的是num |= 1 << (c-'a');
对字符串中的每一个字符c,将其与'a'做减法,得到1需要向左移动的位数,例如c代表字母d,则c-'a'=31<<3代表将1左移3位得到数字00...01000(26位),将其与num进行或运算,从而实现在字母d的位置设1。
而判断两个字符串是否重合,则可以通过二进制与运算实现
两者相与,若结果为0,则无重合字母,若结果为1,则有重合字母。
然后遍历数组,判断在结果为0的情况下,哪两个字符串的长度乘积最大。

class Solution {
public:int maxProduct(vector<string>& words) {vector<int> nums;for(auto word : words){int num = 0;for(auto c : word){num |= 1 << (c-'a');}nums.push_back(num);}int ans = 0;for(int i = 0; i < words.size(); i++){for(int j = i + 1; j < words.size(); j++){if((nums[i]&nums[j]) == 0){ans = max(ans, (int)(words[i].size() * words[j].size()));}}}return ans;}
};

另外,注意max比较时,要保证里面的变量类型相同。
强制类型转换需要前后都加括号,例如:

 (int)(words[i].size() * words[j].size())

不能写成:

  int(words[i].size() * words[j].size())

也不能写成:

(int)words[i].size() * words[j].size()
http://www.fp688.cn/news/165082.html

相关文章:

  • 南宁网站设计全网营销推广
  • 无锡优化网站排名怎么样做免费的百度seo
  • 专业网吧装修设计公司西安seo外包平台
  • 外贸网站建设哪家有名百度帐号登录入口
  • 傻瓜式做网站网站关键词搜索排名
  • 赣州培训网站开发网络推广的含义
  • wordpress添加网易云音乐播放器百度seo优
  • 嘉兴地区有人做网站吗东莞网站建设快速排名
  • 临沂专业网站建设公司哪家好地推接单平台找推网
  • 杭州设计 公司 网站北京网站推广排名外包
  • 青岛网站建设在哪今日小说排行榜百度搜索风云榜
  • 自己的品牌怎么推广加盟seo学院培训班
  • 深圳建站公司一般需要多久电商运营怎么自学
  • 番禺区怎么做网站建设口碑营销5t
  • 厦门方易网站制作有限公司做seo是什么意思
  • 织梦iis7搭建网站教程东莞百度快速排名优化
  • 南城微网站建设share群组链接分享
  • 佛山网站设计代理商一站式网站建设公司
  • 株洲网站建设服务公司武汉seo排名优化
  • 金科网站建设网站建设哪家公司好
  • 移动端网站seo外贸平台app
  • 保健品 东莞网站建设东莞今天发生的重大新闻
  • 钦北区网站建设排名优化怎么做
  • 邢台市网站制作 网站建设找关键词的方法与技巧
  • 做网站什么框架方便目前最流行的拓客方法
  • 家乡介绍网页设计郑州seo
  • 福州医社保增减员在什么网站做超级推荐的关键词怎么优化
  • 电子商务网站开发遇到的问题微信管理系统平台
  • 做相册的网站惠州seo外包公司
  • 婚纱网站源码百度手机助手app下载安装