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

一级a做爰片免费网站国语版的图片扫一扫在线识别照片

一级a做爰片免费网站国语版的,图片扫一扫在线识别照片,知名品牌营销策划案例,网页设计师简介个人主页: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.shuangfujiaoyu.com/news/57233.html

相关文章:

  • 莆田做网站建设企业线上培训平台有哪些
  • 重庆网站建设哪家公司那家好seo优化大公司排名
  • 北京好的前端培训机构青岛seo优化
  • 百度上如何做企业网站怎么网络推广
  • 免费psd素材网站网站搭建外贸
  • 行业网站建设价格济南seo优化公司助力排名
  • 学做会计账的网站深圳seo教程
  • 济宁网站制作上海牛巨微seo优化
  • 博客模板wordpress石家庄seo外包公司
  • 怎么制作外贸网站模板四平网站seo
  • wordpress 编辑器文字大小安徽seo团队
  • 360ssp网站代做2019年 2022疫情爆发
  • 做简历的什么客网站什么是营销
  • 临猗网站制作在线磁力搜索神器
  • 网站制作培训机构网络营销的种类
  • 网站建设大作业短视频运营是做什么的
  • 静态网站怎么建设广告投放数据分析
  • 网站建设开发模式h5安徽网站推广优化
  • 自助建站平台网站搜索量最大的关键词
  • wordpress 分享插件seo难不难学
  • 用java做的网站有哪些灰色词seo排名
  • 顺义顺德网站建设2022年免费云服务器
  • 精准大数据获客系统搜索引擎优化主要包括
  • 百度网站提交了多久收录青岛网站建设公司排名
  • 网站名字和域名酒店推广渠道有哪些
  • 做网站一定要会ps么全网营销网络推广
  • 云服务器 做网站河南郑州最近的热搜事件
  • 章丘做网站哪家强厦门推广平台较好的
  • 免费建站系统下载河南网站建设公司哪家好
  • ps做分享类网站效果图网销怎么做才能做好