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

江苏省工程建设标准网站seo推广方法集合

江苏省工程建设标准网站,seo推广方法集合,大旺建设局网站,美女写真网站源码个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 位运算(6)_只出现一次的数字 II 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 …

个人主页:C++忠实粉丝
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C++忠实粉丝 原创

位运算(6)_只出现一次的数字 II

收录于专栏【经典算法练习】
本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论💌

目录

温馨提示:

1. 题目链接 :

2. 题目描述 :

3. 解法(位运算) :

    算法思路 :

    代码展示 :

    结果分析 :


温馨提示:

本文的算法题需要一些位运算知识的基础,如果大家还不是很了解的话,可以先去看下面的博客:
位运算(1)_常见位运算总结-CSDN博客

1. 题目链接 :

OJ链接: 只出现一次的数字 II

2. 题目描述 :

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

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

(也就是时间复杂度为O(N),空间复杂度为O(1))

示例 1:

输入:nums = [2,2,3,2]
输出:3

示例 2:

输入:nums = [0,1,0,1,0,1,99]
输出:99

提示:

  • 1 <= nums.length <= 3 * 104
  • -231 <= nums[i] <= 231 - 1
  • nums 中,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次

3. 解法(位运算) :

    算法思路 :

设要找的数位ret.

由于整个数组中,需要找的元素只出现了[一次],其余的数都出现了三次,因此我们可以根据所有数的[某一个比特位]的总和%3的结果,快速定位到ret的[一个比特位上]的值是0还是1.

这样我们通过ret的每一个比特位上的值,就可以将ret给还原出来.

    代码展示 :

class Solution {
public:int singleNumber(vector<int>& nums) {int ret = 0;for(int i = 0; i < 32; i++){int sum = 0;for(auto ch : nums)if(((ch >> i) & 1) == 1) sum++;if(sum % 3) ret |= 1 << i;}return ret;}
};

    整体思路:
    位操作 : 利用位操作和位的统计方法来解决问题。每个数字都是由 32 位组成,遍历每一位并统计所有数字在该位上为 1 的次数。

    模运算 : 通过 sum % 3 来确定在这个位上是否只出现了一次的数字。如果该位的 1 的出现次数不为 3,则该位的值应该在结果中保留。

 

 

    结果分析 :

时间复杂度:

外层循环遍历 32 位:O(32), 也就是 O(1)。
内层循环遍历数组 nums,假设数组的长度为 n,则内层的复杂度为 O(n)。
总的时间复杂度为 O(n)。
空间复杂度 :

只使用了常数级别的额外空间(ret, sum, 和循环变量),所以空间复杂度为 O(1)。

http://www.dt0577.cn/news/29740.html

相关文章:

  • 企业网站必须做可信认证吗长沙seo袁飞
  • 兰州网站制作培训班雅思培训机构哪家好机构排名
  • ipad可以做网站吗外国人b站
  • php综合网站建设论文常德政府网站市民留言
  • 电子商城网站设计论文网络营销平台有哪些
  • 定制家具生产厂家简阳seo排名优化培训
  • 算命网站搭建搜索引擎的关键词优化
  • 沈阳做网站好的百度网址大全免费下载
  • 网站建设深圳公司哪家好做百度推广一个月多少钱
  • 意识形态加强网站建设网络策划书范文
  • 网站备案证书下载密码忘了自助建站系统平台
  • 某公司网站策划建设如何自己做一个网站
  • 开源零代码平台需要优化的地方
  • 哪些公司网站做的很好免费自己制作网站
  • ui网站一般建好大天津seo外包平台
  • 稳定的手机网站设计南京seo推广
  • 建设个人商城网站爆款引流推广软件
  • wordpress网站安全天津网站建设开发
  • 网站建设种类 优帮云济南seo整站优化厂家
  • 温州网页制作网站seo快速排名优化
  • 网站运维是做什么的百度云app下载安装
  • 深圳很多90后做虚假彩票网站诈骗怎么样建一个网站
  • 政府网站群建设的意义营销网站制作公司
  • webmaster网站制作西昌seo快速排名
  • wordpress工具栏移到底部长沙关键词优化推荐
  • 企业网站的建设有哪些经典问题seo求职信息
  • 葫芦岛做网站永久免费无代码开发平台网站
  • 网站建设帮助中心营销企业
  • 潍坊网站建设选聚搜网络长尾词seo排名优化
  • 简约型网站建设广告免费推广网