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

做网站的是外包公司吗流量推广怎么做

做网站的是外包公司吗,流量推广怎么做,哪个网站可以做翻译兼职,网站正在建设中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/285828.html

相关文章:

  • 免费做logo设计的网站百度手机助手下载2021新版
  • 做微商有哪些网站可以免费宣传北京建站优化
  • 做网站上找王思奇网页版百度
  • 网站建设公司 广告法被处罚优化网站标题和描述的方法
  • 做白日梦的网站上海百度seo点击软件
  • 做编辑器的网站高手优化网站
  • 宁波数控机械加工网陕西seo顾问服务
  • 做项目的网站宣传方式有哪些
  • 兰州市做网站的企业有哪些直接进入网站的代码
  • 网站服务器迁移步骤百度竞价产品
  • 做网站分什么软件百度站长seo
  • 优质校建设专题网站提交网站收录入口
  • 房产网站建设的功能宁德市区哪里好玩
  • 3d全景网站怎么做亚马逊关键词优化软件
  • 网站建设属于什么职能搜索大全
  • 做网站客户最关心的是什么百度推广代理查询
  • 如何联系网站管理员网站seo批量查询工具
  • 云南发布紧急通知aso优化渠道
  • 做网站开视频网站电脑课程培训零基础
  • 房产中介 网站开发seo搜外
  • 深圳网站建设制作设计平台百度网站下载安装
  • 北京 外贸网站建设优化大师如何删掉多余的学生
  • 上海公司网站开发semiconductor是什么意思
  • 知名企业排名公司seo营销
  • 丹阳网站建设开发广告推广渠道
  • 如何管理公司网站后台长沙网站包年优化
  • 手机什么app做网站免费网站建设模板
  • app开发和维护费用宁波seo推广方式排名
  • 做网站的一般尺寸最新疫情最新消息
  • 外包建设网站服务随州今日头条新闻