自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 查找数组中只出现一次的元素

问题:已知一个特殊数组,数组中除去一个元素只出现一次之外,其他元素都出现了两次,现在要找出这个唯一一个只出现了一次的数据元素,并将其打印出来。分析:利用异或运算的特殊性。例如A异或B得到C,C再与B异或则又会得到A,那么依照这个规律,将整个数组逐个元素异或,最后得到的结果既是该数组中仅出现了一次的元素。以已知data[]数组为例:#include <iostream>using namespace

2015-09-27 01:14:37 943

转载 文章标题

题目:已知一个升序的数组array,再给定一个定值sum,现在要找出数组array中哪两个元素的和最接近于这个定值sum,并输出这两个元素。思路:因为已知的数组是升序序列,先将数组中大于sum值的元素全部干掉,记下小于sum最接近于sum的元素的下标n。设定两个哨兵head=0,rear=n,由于是升序序列,如果array[head]+array[rear]>sum,将rear向前移动一位,反之将h

2015-09-26 22:09:21 247

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除