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

文山网站建设兼职手机在线销售网站 - 百度

文山网站建设兼职,手机在线销售网站 - 百度,朝阳市网站公司,网站开发计划书封面设计转载自 玻璃猫 程序员小灰 小灰一边回忆一边讲述起当时面试的情景...... 题目#xff1a;一个无序数组里有99个不重复正整数#xff0c;范围从1到100#xff0c;唯独缺少一个整数。如何找出这个缺失的整数#xff1f; 解法一#xff1a; 创建一个HashMap#xff0c;以1到…转载自 玻璃猫 程序员小灰 小灰一边回忆一边讲述起当时面试的情景...... 题目一个无序数组里有99个不重复正整数范围从1到100唯独缺少一个整数。如何找出这个缺失的整数 解法一 创建一个HashMap以1到100为键值都是0 。然后遍历整个数组每读到一个整数就找到HashMap当中对应的键让其值加一。 由于数组中缺少一个整数最终一定有99个键值等于1, 剩下一个键值等于0。遍历修改后的HashMap找到这个值为0的键。 假设数组长度是N那么该解法的时间复杂度是O1空间复杂度是ON。 解法二 先把数组元素进行排序然后遍历数组要么有其中两个相邻元素之间的差不是1要么缺失的整数是1或100。 假设数组长度是N如果用时间复杂度为ON*LogN的排序算法进行排序那么该解法的时间复杂度是ON*LogN空间复杂度是O1。 解法三 很简单也很高效的方法先算出123....100的合然后依次减去数组里的元素最后得到的差就是唯一缺失的整数。 假设数组长度是N那么该解法的时间复杂度是ON空间复杂度是O1。 题目扩展一个无序数组里有若干个正整数范围从1到100其中99个整数都出现了偶数次只有一个整数出现了奇数次比如1,1,2,2,3,3,4,5,5如何找到这个出现奇数次的整数 解法 遍历整个数组依次做异或运算。由于异或在位运算时相同为0不同为1因此所有出现偶数次的整数都会相互抵消变成0只有唯一出现奇数次的整数会被留下。 假设数组长度是N那么该解法的时间复杂度是ON空间复杂度是O1。 题目第二次扩展一个无序数组里有若干个正整数范围从1到100其中98个整数都出现了偶数次只有两个整数出现了奇数次比如1,1,2,2,3,4,5,5如何找到这个出现奇数次的整数 解法 遍历整个数组依次做异或运算。由于数组存在两个出现奇数次的整数所以最终异或的结果等同于这两个整数的异或结果。这个结果中至少会有一个二进制位是1如果都是0说明两个数相等和题目不符。 举个例子如果最终异或的结果是5转换成二进制是00000101。此时我们可以选择任意一个是1的二进制位来分析比如末位。把两个奇数次出现的整数命名为A和B如果末位是1说明A和B转为二进制的末位不同必定其中一个整数的末位是1另一个整数的末位是0。 根据这个结论我们可以把原数组按照二进制的末位不同分成两部分一部分的末位是1一部分的末位是0。由于A和B的末位不同所以A在其中一部分B在其中一部分绝不会出现A和B在同一部分另一部分没有的情况。 这样一来就简单了我们的问题又回归到了上一题的情况按照原先的异或解法从每一部分中找出唯一的奇数次整数即可。 假设数组长度是N那么该解法的时间复杂度是ON。把数组分成两部分并不需要借助额外存储空间完全可以在按二进制位分组的同时来做异或运算所以空间复杂度仍然是O1。 十分钟后...... 以上就是小灰面试的情况......
http://www.yutouwan.com/news/162892/

相关文章:

  • 海网站建设asp保险网站源码
  • 水文化建设网站wordpress数据丢失
  • 宜兴做网站哪家好筑龙网登录
  • 就业指导中心网站建设总结查域名的网站
  • 旧电脑做php网站服务器服装网站建设需要什么内容
  • 网站广告做的好的企业案例分析小程序code
  • 中国建设银行三峡分行网站wordpress管理工具
  • 建站用什么工具网站建设的内容是什么
  • 烟台网站建设薇企汇互联见效付款游戏代理怎么找渠道
  • 零基础一个人做网站做网站运营怎么样
  • 珠海网络营销网站建设下载京东购物
  • 建网站怎么备案王烨飞微博
  • 深圳网站建设公司的英文名是网站开发所需要的书籍
  • 自设计网站沈阳城乡建设官方网站
  • 福建省建住房建设部网站中国室内设计师网官网
  • ppt效果网站电商平台搭建方案
  • 潍坊制作网站的公司selz网页设计公司
  • 佛山住房和城乡建设部网站wordpress列表
  • 徐州营销型网站建设网站自己制作
  • 外贸电子网站sql与网站开发
  • 东莞h5网站开发钓鱼网站的制作教程
  • 做网站要学点什么网络口碑营销案例
  • 网站图片修改成都网站设计建设
  • 职业做网站游戏的网页美工设计需求分析
  • 番禺市桥做网站公司网站的建设与管理系统
  • iis做网站主目录选哪里notepad做网站技巧
  • 网站开发是什么意思啊儋州网站建设
  • 长沙网站搭建关键词排名国外搜索关键词的网站
  • 盐山建网站31省份新增本土427 1662
  • 网站模板被抄袭怎么办如何选择邯郸网站制作