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

c2c代表性企业网站热点新闻事件今日最新

c2c代表性企业网站,热点新闻事件今日最新,重庆彭水网站建设,网站建设公司如何推广137. 只出现一次的数字 II /* 该题有多种解题思路,比如:1. 统计每个数字出现的次数,然后找出只出现1次的数字,缺点:需要借助辅助空间2. 对数据进行排序,然后找出只出现1次的数字,缺点&#xff…

137. 只出现一次的数字 II

/*
该题有多种解题思路,比如:1. 统计每个数字出现的次数,然后找出只出现1次的数字,缺点:需要借助辅助空间2. 对数据进行排序,然后找出只出现1次的数字,缺点:时间复杂度不是O(N)
而题目要求了,时间复杂度必须为O(N)线性时间复杂度,因此便增加了题目的难度。题目说:只有一个数字出现一次,其余数字均出现3次,假设数组为{3,5,3,3}
通过分析可知:
3的二进制:0 0 0 0 0 0 1 1
5的二进制:0 0 0 0 0 1 0 1
3的二进制:0 0 0 0 0 0 1 1
3的二进制:0 0 0 0 0 0 1 10 0 0 0 0 1 3 4  二进制1的总数
对于出现3次的数字,各位出现的次数都是3的倍数,因此对统计的为1的比特总数%30 0 0 0 0 1 0 1 = 5结果就是只出现一次的数字
*/// 时间复杂度:O(32*N)--->O(N)  空间复杂度:O(1)
class Solution {
public:int singleNumber(vector<int>& nums) {int ans = 0;for (int i = 0; i < 32; ++i) {// 统计该每个数字第i个比特位为1的总数int total = 0;for (int num: nums) {total += ((num >> i) & 1);}// 如果total能够被3整除,说明只出现一次的数字在该位置上一定是0// 否则在该位置上一定是1if (total % 3) {ans |= (1 << i);}}return ans;}
};

该题还有更简单的解决方式,不过不太容易理解,请兴趣同学可以参考下底下处理方式:

https://leetcode.cn/problems/single-number-ii/solution/zhi-chu-xian-yi-ci-de-shu-zi-ii-by-leetc-23t6/

http://www.dtcms.com/wzjs/198268.html

相关文章:

  • 做跨境电商需要哪些条件廊坊seo优化
  • 天津葛沽 网站建设公司进入百度
  • 如何做单页网站视频网站的开发流程
  • 述建设一个网站的具体步骤最新域名查询
  • 微网站 pc端网站开发网站排名优化培训
  • 绵阳安州区做网站的有哪些南宁seo网络优化公司
  • 欢迎进入中国建设银行网站老铁外链
  • 宝鸡网站建设的公司网页广告
  • 途谷网站建设电商网站入口
  • 做水果为主的b2c网站有哪些百度推广工作怎么样
  • 湖北网站建设营销qqseo关键词分析
  • 做淘客网站 知乎怎样在百度上做广告推广
  • 网站建设维修服务流程百度云搜索引擎入口百度网盘
  • 哪个网站上做ppt比较好看的正规seo排名外包
  • 人和做网站app推广怎么做
  • 政府网站建设的功能百度指数怎样使用
  • 聊城网站建设电话百度一下浏览器下载安装
  • 简单展示网站模板买卖平台
  • 资阳做网站网络营销的用户创造价值
  • 梵美传媒网站是谁做的今日热点新闻头条排行榜
  • 东莞专业做淘宝网站建设百度旗下有哪些app
  • Wordpress微博样式网站优化分析
  • 政府网站建设 招标公告百度app登录
  • 程序员自己做网站资源网
  • wordpress大学添加背景音乐竞价托管优化公司
  • 建设银行个人网银没有弹出网站网站百度
  • 娄底建网站小小课堂seo自学网
  • 王老吉网站建设水平优点徐州百度运营中心
  • 宁夏 网站开发南宁seo营销推广
  • 北京公司注册在哪个网站指数基金有哪些