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

jquery动画特效网站科技风格设计网站

jquery动画特效网站,科技风格设计网站,办公室设计布局平面图,广州市 住房建设局网站给定一长度为m的整数数组 ,其中有p种不为0的数出现了奇数次,其他数都出现了偶数次,找到这p个数。 要求:时间复杂度不大于O(n),空间复杂度不大于O(1)。 由于时间复杂度不大于O(n),则不能在遍历数组中嵌套遍…

给定一长度为m的整数数组

A=\left [ a_{1},a_{2}\cdots a_{m} \right ]

,其中有p种不为0的数出现了奇数次,其他数都出现了偶数次,找到这p个数。

要求:时间复杂度不大于O(n),空间复杂度不大于O(1)。


        由于时间复杂度不大于O(n),则不能在遍历数组中嵌套遍历数组。而空间复杂度不大于O(1),则不能开辟数量上优势或等势于数组长度的内存空间。这需要将数组元素的信息压缩到一个有限的内存空间里,因此需要按位运算。

        按位异或运算⊕是具有如下性质的二元运算:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0,并且满足交换率、结合率。则0是⊕的单位元,即对于任意的二进制数a,都有a⊕0=0⊕a=a。而且a与自身互为逆元,即a⊕a=0。记

\begin{matrix} \overset{t}{\underset{i=1}{\bigoplus } }a_{i} \end{matrix}=\underset{t}{\underbrace{a_{1}\oplus a_{2}\oplus \cdots \oplus a_{t}}}

        那么,对于任意正整数k,有:

\begin{matrix} \overset{2k}{\underset{}{\bigoplus } }a \end{matrix}=\begin{matrix} \underbrace{a\oplus a\oplus \cdots \oplus a}\\ 2k \end{matrix}=\begin{matrix} \underbrace{\left ( a\oplus a \right )\oplus\left ( a\oplus a \right )\oplus \cdots\left ( a\oplus a \right ) }\\ k \end{matrix}=\begin{matrix} \underbrace{0\oplus0\oplus\cdots \oplus 0}\\ k \end{matrix}=0,

        \begin{matrix} \overset{2k+1}{\underset{}{\bigoplus } }a \end{matrix}=\begin{matrix} \underbrace{a\oplus a\oplus \cdots \oplus a}\\ 2k+1 \end{matrix}=\left (\begin{matrix} \overset{2k}{\underset{}{\bigoplus } }a \end{matrix} \right )\oplus a=a

        

        对于给定的这个题目,当p=1时,设\chi出现了2k+1次,其余的数都出现偶数次,则根据上述的结论有:

\bigoplus A=\begin{matrix} \overset{2k+1}{\underset{}{\bigoplus } }\chi \end{matrix}= \chi

        即将A中所有元素取异或运算即是此问题的解。

        当p=2时,取\bigoplus A=b,则必然b≠0,否则可以推出这两个数相等,从而产生悖论。取c=b\wedge \left (\bar{b}+1 \right )=2^{s-1},s为c的二进制表示中从后数第一个为1的位数。

        遍历集合A,使每个元素都和c做按位与运算,结果只能是0或者c。取结果为c的元素组成子集A',由于b的第s位是1,则两个目标数字不会都是A'的元素,否则经过⊕运算,s位的值是0的话,如果b中没有某位是1的数字,则b=0,从而产生矛盾。这样,就将问题转化成了在集合A'中查找只有一种非零整数出现奇数次的问题。即求出\chi _{1}=\bigoplus A'为其中的一个解。

        由于b=\chi _{1}\oplus \chi _{2},所以

\chi _{2}=\chi _{2}\oplus \left ( \chi _{1}\oplus \chi _{1} \right )=\left ( \chi _{2}\oplus \chi _{1} \right )\oplus \chi _{1}=b\oplus \chi _{1}

就是另一个解。

        当p\geqslant 3时,\bigoplus A可能不为0,也可能为0。比如A=\left [ 6,5,3 \right ],整体取二进制按位异或就是

110\oplus 101\oplus 011=0.所以当p\geqslant 3时需要对问题进行降阶拆解:

        continuing

http://www.yayakq.cn/news/435803/

相关文章:

  • 网站建设需要哪些成本域名注册服务网站
  • 网站主要功能建一个自己的网站有什么用
  • 网站建设 软件有哪些内容网站后台管理系统制作软件
  • 建站多少钱一个云畅网站建设
  • 北京做企业网站的公司wordpress站点推荐
  • 上海住房与城乡建设部网站阿里巴巴网页版登录入口
  • 网站开发课程培训企业微信开放平台
  • 四网合一网站建设网站安全加固
  • 北京朝阳网站设计做网站怎么赚钱
  • 个人简历免费制作网站顶尖网站建设公司
  • 织梦网站定制wordpress修改评论
  • 翠竹营销网站设计国外网站空间 月付
  • 站长论坛 激活网站展厅设计要考虑哪些方面
  • 网站推广策划案哪里有济南 网站优化
  • 专业平台建设网站关了吗淘宝电商运营
  • 用dw代码做美食网站宁波妇科医生推荐
  • wordpress会员注册seo课程培训中心
  • 网站后台登陆网址是多少一个软件开发流程
  • 静态网站做等级保护内蒙古建设住房与城乡厅官方网站
  • 网站建设好的公司哪家好自己在线制作logo免费u钙网
  • 网站开发培训光山天河网站建设哪家好
  • 东莞长安网站优化公司培训课程有哪些
  • 河口区建设工程招标网站推广优化
  • 用手机做自己的网站wordpress微论坛主题
  • dedecms 网站重复文章网站做推广有用吗
  • 蚌埠做网站的公司哪家好怎么做企业网站
  • wordpress的安装wordpress主题seo
  • 电子商务网站的建设费用网站建设不完整什么意思
  • 门户网站建设自查报告专做商业平台网站
  • 做同城服务网站比较成功的网站长沙网站seo厂家