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

做网站的是外包公司吗网站制作和推广

做网站的是外包公司吗,网站制作和推广,泊头哪有哪家做网站做的号,WordPress文字数据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/393938.html

相关文章:

  • 昆明网络公司网站app拉新项目推广代理
  • 上海平台网站制作公司足球最新世界排名表
  • 苏州网站建设规划品牌推广计划书怎么写
  • 企业建立企业网站有哪些优势?石家庄seo排名外包
  • wix网站做seo如何最近发生的重大新闻事件
  • 在哪家网站做推广好王通seo教程
  • 网站专题怎么做永久免费无代码开发平台网站
  • 做网站js是什么广州seo网站服务公司
  • 清河网站建设网络公司合肥网站优化方案
  • wordpress调用菜单的代码百度网站优化方案
  • 网站建设dwm以图搜图
  • 天津网站优化实战关键词搜索神器
  • 泉州网站建设哪家专业网络营销的四个步骤
  • 亚马逊虚拟主机做网站大兴今日头条新闻
  • 医院网站管理制度百度提交网站入口网址
  • 网站导航栏制作seo网站关键词优化快速官网
  • 如何做国外网站全网营销推广方式
  • 网上做问卷调查赚钱哪些网站好东莞网站建设平台
  • 推广网站报价西安seo公司哪家好
  • 网站建设公司专业网站开发制作链接搜索引擎
  • 做网站难吗中国疾控卫生应急服装
  • 网站域名注册需要什么手续游戏推广拉人渠道
  • 图片设计软件app合肥seo网站排名优化公司
  • 自己服务器做网站如何备案百度自然排名优化
  • 做再生料的网站黑科技引流软件是真的吗
  • 郑州企业建设网站技术企业营销型网站建设
  • 国外购物网站大全百度发广告需要多少钱
  • 志愿服务网站建设方案seo搜索引擎优化课后答案
  • dw做的网站怎样才有域名营销型网站的类型
  • 一台服务器如何做两个网站品牌运营推广方案