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

河南建设监理协会网站wordpress配置数据库主机

河南建设监理协会网站,wordpress配置数据库主机,百度网盘电脑网页版,小程序推广有哪些好的方法个人主页: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/863602/

相关文章:

  • 台州网站建设开发过时的网站
  • 数据库修改网站后台密码wordpress新注册用户不发送邮件
  • 网站网页设计有哪些广告视频拍摄制作
  • 大学校园网站建设的黄冈网站设计推广哪家好
  • 河北省住房城乡建设厅网站首页湖南长工工程建设有限公司官方网站
  • 做多语言版本网站肇庆建设网站
  • 网站域名不合法网站html代码
  • 乐山市建设局网站建设电子商务网站的步骤
  • 网页设计建网站流程网站域名解析错误怎么办
  • 如何做网站的内链优化网页版微信文件传输助手
  • 网站建设预算申请表海南网站建设找哪家
  • 购物网站修改文案wordpress数据库连接方法
  • 做响应式网站有什么插件河源东源新闻最新消息
  • 怎样做彩票网站表格制作方法
  • 如何做直接打开网站的二维码鑫灵锐做网站多少钱
  • 网站速度诊断怎么向谷歌提交网站
  • 怎样给网站做排名优化外贸网站建设制作教程
  • 厦门正规网站建设多少有哪些免费的黄页网
  • app音乐网站开发做seo网站的公司
  • 快速建站模板自助建站网站建设存在的具体问题
  • 建旅游网站多少钱食品建设网站的目的
  • 顺义哪里有做网站设计的微企点做网站视频
  • 平凉市市建设局网站天津网站设计 河西
  • 婚纱网站模板如何通过域名直接访问wordpress
  • 香水网站模板宝塔备份wordpress
  • 设计欣赏网站新媒体运营是做什么
  • 苏州模板建站平台卡盟代网刷24小时自助下单
  • 南阳做网站的华为企业管理软件
  • 网站建设前的ER图青岛外贸建设网站
  • 手机网站如何做营销wordpress payjs