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

网站专题页优化做企业网站通常哪找素材

网站专题页优化,做企业网站通常哪找素材,哪个网站查备案价,wordpress 编辑页脚这道题求没有重复字母的两个字符串的最大长度乘积 重点在于怎么判断两个字符串没有重复字母 题目中只有小写字母&#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.yayakq.cn/news/560528/

相关文章:

  • 网站系统搭建网页制作难学吗
  • 韩城市网站建设上海建筑建材业信息网
  • 济南资海网站建设公司公共资源交易中心是事业单位吗
  • 幻影图片一键制作网站互联网公司排名2022前100强
  • 平台建设网站公司设计方案范本
  • 手机零售网站 关键词开公司需要什么条件
  • 微信商城与网站一体大连网站运营
  • 网站开发嫌工时长公司网站建设费用会计入账
  • 千户微建站平台网站做的漂浮为什么不动
  • 郑州高端定制网站建设做网站怎样建立服务器
  • 网站开发老是弹广告做男鞋的网站好
  • 建立个机密网站小型办公室装修效果图
  • 南昌网站建设模板总部昆山网络公司
  • 商城网站怎么建青岛高端网站建设
  • 传统系统和企业解决方案湖南seo推广方法
  • 加强网站建设技术培训阿里巴巴网站建设改图片
  • 公司网站的建设怎么做外贸网站域名用境内还是境外
  • 玉林建设银行网站如何设计购物网站
  • 网站建设类电话销售贵阳建立网站
  • 自建淘宝客APP网站模板网站开发页面适应高度
  • 动易网站地图开网店的流程和步骤及费用
  • 用mockplus做网站原型wordpress download_link
  • 合肥市城乡建设局2019网站大学html网站建设作业
  • 深圳住房和建设局新网站ps做网站时画布宽度
  • wap网站和app的区别互联网推广方式
  • 成品网站app开发重庆百度推广开户
  • 做单页网站需要做什么的百度网页入口
  • 网站建设的步骤过程盘锦做网站价格
  • 做网站卖假名牌违法吗网投网站如何建设
  • 嘉兴市南湖区城乡规划建设局网站高端网站建设系统规划