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

那个可以做棋牌网站wordpress 表单留言

那个可以做棋牌网站,wordpress 表单留言,站内优化,网站侧边菜单考察点 异或运算,与运算知识点 题目 分析 本题目要求数组中只出现一次的俩个数字,并且要求O(1)时间复杂度和空间复杂度。试想一下如果只有一个数字出现一次,那么针对全部元素做异或运算就可以了,因为相同元素异或为0。现在有俩…

考察点

异或运算,与运算

知识点

题目

分析
本题目要求数组中只出现一次的俩个数字,并且要求O(1)时间复杂度和空间复杂度。试想一下如果只有一个数字出现一次,那么针对全部元素做异或运算就可以了,因为相同元素异或为0。现在有俩个数字出现了一次,那么我们其实可以依据数字位的一些特性,我们可以首先异或全部元素,这个值肯定是这俩个只出现一次的数字的异或值,既然值不相同那么肯定从右起有一位元素是1,这是这俩个数字不相同的原因之一,我们可以再找出来到底是第几位元素,然后再次遍历数组,针对所有元素判断该位是否是1分别做异或运算即可

public class Forty{public static void main(String[] args) {int[] arr = {2,4,3,6,3,2,5,5};getDifferentNum(arr);}public static void getDifferentNum(int[] arr) {int num = 0;for (int i = 0;i<arr.length;i++) {num = num ^ arr[i];}//找到右起第一位不是0的int cnt = 0;int oneNum = 1;while(oneNum > 0) {if((num & oneNum) == 0) {cnt++;} else {break;}oneNum = oneNum << 1;}int numA = 0;int numB = 0;for(int i = 0;i<arr.length;i++) {oneNum = 1;if(((oneNum << cnt) & arr[i]) == 0) {numA = numA ^ arr[i];} else {numB = numB ^ arr[i];}}System.out.println(numA);System.out.println(numB);}
}
http://www.yayakq.cn/news/614468/

相关文章:

  • 哈尔滨网站建设招聘免费做国际网站有哪些
  • 网站汉英结合的怎么做三网合一网站建设计划
  • 做3d效果图的网站wordpress 快递查询 插件
  • 网站建设开发图片广州天河区房价
  • 网站的风格对比信息表网站运营需要哪些资质
  • 推广seo网站抖音seo优化系统招商
  • 四川冠辰网站建设西安小程序开发公司有哪些
  • 百度建网站要多少钱网站设置在设备之间共享怎么开启
  • 宁波市高新区建设局网站开淘宝网店
  • 微网站的链接怎么做网站开发的实践报告
  • 破解软件网站关键词搜索排名软件
  • 做网站开发有哪些优点呢个人网站设计与制作设计思路
  • 旅游网站建设方案书范文有创意的网络公司名字大全
  • 专业做校园文化的网站六安网站关键词排名优化报价
  • 站长之家是干什么的微信网页版无法登录
  • wordpress 抽奖插件上海网站seo策划
  • 做网站以前出名的公司提高企业网站的访问率
  • 百度网盘搜索引擎官方入口找南昌seo服务商
  • 北京最新消息今天新闻seo站长工具 论坛
  • 网站后台图片做链接跨境电商代运营公司十强
  • 小微宝安网站建设太和县住房和城乡建设局网站
  • 电脑培训学校网站个人做网站名称可以随意更改吗
  • 域名先解析后做网站关键词堆砌的作弊网站
  • 网站 设计 电商南宁网站制作计划
  • 南通优普营销网站建设网站建设和技术服务合同范本
  • 运营服务商官方网站网站虚拟空间更新缓存
  • 深圳网站制作联系兴田德润wordpress外链图片
  • 网站根目录怎么找销售公司简介模板
  • asp.net网站搬迁到移动终端wordpress添加页脚社交
  • 网站如何建立数据库图片网站收录