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

装饰行业网站建设方案有限责任公司和股份有限公司

装饰行业网站建设方案,有限责任公司和股份有限公司,中国建设银银行招聘网站,上海seo推广方法2018-06-17 14:04:27 问题描述#xff1a; 问题求解#xff1a; 方法一、如果对空间复杂度没有要求#xff0c;那么直接使用HashMap对每个数字出现次数进行计数#xff0c;最后对HashMap遍历一遍即可#xff0c;总的时间复杂度为O(n)#xff0c;空间开销较大。 方法二、对…2018-06-17 14:04:27 问题描述 问题求解 方法一、如果对空间复杂度没有要求那么直接使用HashMap对每个数字出现次数进行计数最后对HashMap遍历一遍即可总的时间复杂度为O(n)空间开销较大。 方法二、对空间要求比较严格的话那就只能使用位运算了一个简明的思路是对于所有出现三次的数其各个位置上1出现的次数也是3的倍数可以利用这点来进行判断。 public class SingleNumberII {public int singleNumber(int[] nums) {int res 0;for (int i 0; i 32; i) {int mask 1;int cnt 0;mask mask i;for (int j 0; j nums.length; j) {if ((nums[j] mask) ! 0) cnt;}if (cnt % 3 ! 0) res | mask;}return res;} }方法三、上面的解法系数较大可以进一步对其简化。核心思路依然是位运算这里引入两个变量ones 和 twos。ones:记录到当前计算的变量为止二进制1出现“1次”mod 3 之后的 1的数位。 twos:记录到当前计算的变量为止二进制1出现“2次”mod 3 之后的 2的数位。 当ones和twos中的某一位同时为1时表示二进制1出现3次此时需要清零。即用二进制模拟三进制计算。最终ones记录的是最终结果。 public int singleNumberII(int[] nums) {int ones 0;int twos 0;int xthree 0;for (int num : nums) {twos | (ones num);ones ^ num;xthree ~(twos ones);ones xthree;twos xthree;}return ones;}转载于:https://www.cnblogs.com/TIMHY/p/9192819.html
http://www.zqtcl.cn/news/703316/

相关文章:

  • 传媒公司取名seo网站推广怎么收费
  • 网站建设具体详细过程WordPress usdt收款
  • 网站标题应怎设置生产备案号怎么查询网站
  • 怎样建立网站目录结构网站 项目方案
  • jsp做网站还响应式科技公司网站模板
  • 杭州网站建设设计公司做阀门网站
  • 用模板建站青岛企业网站制作公司
  • 网站建设经费预算表辽宁工程建设招标网
  • sql数据库查询网站模板谷歌浏览器网页版入口
  • 成都h5建站市场监督管理局举报电话
  • 百度推广弄个网站头像要钱吗?最新新闻热点素材
  • 江苏做网站找谁wordpress主题设置插件
  • 郑州微信网站开发建筑网招工平台
  • 给网站挂黑链普工招聘最新招聘信息
  • 重庆推广网站排名价格上海房产信息网官网
  • 深圳网站公司制作网络公司排名
  • 郑州高端做网站网页制作与网站建设实战大全光盘
  • 科技网站制作公司免费模板建站网站
  • 网页排版精美的中文网站单页设计软件
  • 图书馆网站建设情况会员卡管理系统价格
  • 网站建设的通知沈阳品牌设计公司
  • html5网站框架宝安网站建设深圳信科
  • 做网站单页分销电商平台开发
  • 吉林网站备案南京网站开发选南京乐识好
  • 某网站建设方案纯文本网站连接
  • 怎样做网页游戏网站智通人才网东莞最新招聘信息官网
  • 中英文网站建设wordpress 旅行
  • ic商城网站建设南大资源分享wordpress
  • 永兴集团网站织梦网站模板下载
  • html怎么做网站地图柳州小程序制作公司