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

手机在线做ppt的网站有哪些问题站长工具精品

手机在线做ppt的网站有哪些问题,站长工具精品,旅游网站建设公司,云游戏网站在线玩给你一个整数数组 nums &#xff0c;除某个元素仅出现 一次 外&#xff0c;其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。 #include <vector>int singleNumber(std::vecto…

给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。

#include <vector>int singleNumber(std::vector<int>& nums) {int ones = 0, twos = 0;for (int num : nums) {ones = (ones ^ num) & ~twos;twos = (twos ^ num) & ~ones;}return ones;
}

对于每一个整数,由于除了一个元素外,其余每个元素都出现了三次,我们可以考虑统计数组中所有元素的每一位的和并对 3 取模。结果应该是 3 的倍数加上单独出现的那个元素在该位上的值。

因此,我们可以遍历数组中所有元素的每一位,对每一位进行统计。因此定义两个变量 ones 和 twos,分别表示当前位上出现一次和两次的情况。如果某一位上出现了三次,则将 ones 和 twos 中对应的位清零。

最终,ones 中存储的就是只出现一次的那个元素。这样就能在线性时间复杂度和常数空间复杂度内找到只出现一次的元素。

这个算法的时间复杂度为 O(n),其中 n 是数组中元素的个数。算法需要对数组中的每个元素进行遍历,因此时间复杂度与数组的长度线性相关。

空间复杂度为 O(1),即常数级别的空间复杂度。算法只使用了常数个额外变量来存储 ones 和 twos,不随着输入规模的增加而变化。

http://www.tj-hxxt.cn/news/27296.html

相关文章:

  • 戚墅堰做网站价格深圳做网站seo
  • 湛江电子商务网站建设百度应用
  • 网站域名的选择宁波免费seo在线优化
  • 专业seo网站谷歌浏览器安卓下载
  • 网站建设的设计方案和实施计划网站优化方案设计
  • 专业广州网站设计google推广
  • 自己的网站怎么做团购网络公司主要做哪些
  • wordpress linux伪静态站长之家seo概况查询
  • 西安借贷购物网站建设重庆二级站seo整站优化排名
  • 长春疫情最新消息行程关键词优化搜索排名
  • 靠谱的建站公司哪家专业北京seo运营推广
  • 深圳网站开发建设企业网站建设步骤
  • 嘉定网站建设服务器租用
  • 外贸网站联系方式模板免费最成功的网络营销案例
  • 网站变成手机网站今天最新消息
  • 淘宝pc端官网网站推广seo是什么
  • 保定做网站建设黑龙江seo关键词优化工具
  • 制作企业网站需要什么费用百度搜索页面
  • 网站二级页面做哪些东西山西百度查关键词排名
  • 个人信息网站山西seo排名厂家
  • 网站资料如何做脚注关键词歌词含义
  • 番禺做网站800元百度竞价客服电话
  • 山东德州最大的网站建设教学seo是哪个英文的缩写
  • 小程序专区杭州seo代理公司
  • matlab 做网站开发网站优化师
  • 网站备案需要费用吗今日新闻最新头条10条摘抄
  • 软件开发专业有哪些软媒win7优化大师
  • 个人网站备案做商城seo优缺点
  • 网站上的代码网页怎么做的my77728域名查询
  • 网站设计专业有哪些课程seo优化软件购买