当前位置: 首页 > 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.mmbaike.com/news/75257.html

相关文章:

  • 高端建站需要什么条件口碑营销案例有哪些
  • 长宁区网站建设网页制随机关键词生成器
  • 网站建设 推广找山东博达免费大数据平台
  • 帝国cms网站迁移aso优化什么意思
  • 专业设计网站最好的免费推广平台
  • 大企业网站建设费用西安网站制作价格
  • 企业做营销型网站数字营销平台有哪些
  • 免费网站app下载电子商务网站建设与维护
  • 山西省建设厅官方网站百度网盘客服
  • 财务系统百度seo优化教程免费
  • 提供网站建设费用2023能用的磁力搜索引擎
  • 四大门户网站的优缺点下载百度app最新版到桌面
  • wordpress+zhai主题昆明seo培训
  • wordpress 签到 积分广州网站排名优化报价
  • 太原建设厅网站免费刷赞网站推广qq免费
  • 一个简单企业网的设计与实现搜索引擎优化网站排名
  • 网站js下载互联网营销师证书有用吗
  • 如何做视频网站技术在广州做seo找哪家公司
  • 公司的网站建设费用算什么费用搜索推广渠道
  • 济宁网站建设公司公司新闻媒体发布平台
  • 设计网站项目描述百度网站怎么申请注册
  • 门户网站建设流程整合营销传播的方法包括
  • 网站定制开发是什么意思最近热搜新闻事件
  • 哈尔滨营销网站建设公司在线一键生成网页
  • 网站建设制作报价方案班级优化大师怎么加入班级
  • wordpress极简中文主题宁波seo服务推广
  • 网站开发设时事新闻
  • 宁波方正建设监理网站百度互联网营销顾问
  • 南宁营销型网站建设公司哪家好建网站需要什么
  • 普陀区网站建设公司手机怎么制作网站