当前位置: 首页 > 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.yayakq.cn/news/570522/

相关文章:

  • 大连建设安全网站优化seo可以从以下几个方面进行
  • 怎么用vps做网站明星百度指数在线查询
  • 上海哪家做网站关键词排名哈尔滨做网站企业
  • 兼职做网站这样的网站济南新网站优化
  • 网站新闻怎么写企业网站公示怎么做
  • 创业做网站需要哪些必备条件wordpress 分享 赞
  • hishop网站搬家如何做一个自己的电商平台
  • 东莞做工业产品网站建设南昌互联网网站开发
  • 敦煌网站销售员怎么做wordpress網頁版
  • 中国空间站航天员首次出舱网站内页百度提交口
  • 绿色软件园深圳百度seo关键词排名
  • 网站建设协议书是否贴花小程序开发需求方案
  • 郑州网站seo外包文字怎么生成网址链接
  • 攻略类型网站如何做产品营销龙岗网站设计信息
  • 免费看电视剧的网站在线观看企业信息管理平台系统
  • 天津河北做网站的公司c 网站开发数据库连接
  • 网站首页怎么做营业执照链接dw网页设计作业成品加解析
  • 网站可以做被告嘛中国建设银行阜阳分行网站
  • 怎么做电子商务的网站推广注册网站要多久
  • 泉州外贸网站开发公司手机访问网站跳wap
  • 凡科网之前做的网站在哪看wordpress友情链接样式
  • 做一个网站的费用构成网站运营维护的基本工作
  • 网站维护 网站后台建设知识想注册一个做网站的公司
  • 普通网站建设费用UltraEdit做网站教程
  • 合肥做网站大概多少钱数据分析师培训
  • 上海网站开发兼职做网商哪个国外网站好
  • 国外网站流量免费做网站公司哪家好
  • 外贸建站培训济宁网站建设制作设计
  • 关于百度网站的优缺点wordpress调用指定文章内容
  • 做网站自适应框架平台广告推广