博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Single Number II(LintCode)
阅读量:5856 次
发布时间:2019-06-19

本文共 855 字,大约阅读时间需要 2 分钟。

Single Number II

Given 3*n + 1 numbers, every numbers occurs triple times except one, find it.

Example

Given [1,1,2,3,3,3,2,2,4,1] return 4

Challenge

One-pass, constant extra space.

 

统计每一位上的1出现的次数,然后模3 , 题目上的3 * n + 1给了提示,然后又做过一题2 * n + 1的位操作。

1 public class Solution { 2     /** 3      * @param A : An integer array 4      * @return : An integer  5      */ 6     public int singleNumberII(int[] A) { 7         int[] bit = new int[32]; 8          9         for(int a :A) {10             for(int i = 0;i<32;i++) {11                 if(((1 << i) & a) != 0) {12                     bit[i] = (bit[i] + 1) % 3;13                 }14             }15         }16         int res = 0;17         for(int i=31;i>=0;i--) {18             res = res * 2 + bit[i];19         }20         return res;21     }22 }
View Code

 

转载于:https://www.cnblogs.com/FJH1994/p/5031480.html

你可能感兴趣的文章
android蓝牙交互,Android蓝牙通信app
查看>>
将pyecharts的html页面,使用pyecharts生成Echarts网页的实例
查看>>
webview屏蔽加载某段html,分段中的WebView不加载HTML字符串
查看>>
html自定义datajs,HTML5的自定义属性data-*详细介绍和JS操作实例
查看>>
高效开发Android App的10个建议
查看>>
[Oracle] - 性能优化工具(3) - ADDM
查看>>
GoldenGate组态(四)它veridata组态
查看>>
实习20天
查看>>
[转载][资料].计算机视觉、机器学习相关领域论文和源代码大集合
查看>>
【Win10应用开发】自定义桌面壁纸
查看>>
哇,原来可以读这么多书
查看>>
从零开发分布式数据库中间件 一、读写分离的数据库中间件
查看>>
MongoDB数据修改案例
查看>>
jsp九大内置对象
查看>>
js数组设置值操作
查看>>
Python 运行效率为何低
查看>>
前端MVC Vue2学习总结(五)——表单输入绑定、组件
查看>>
我的第一个python web开发框架(19)——产品发布相关事项
查看>>
Docker三十分钟快速入门(下)
查看>>
Hibernate 的<generator class="native"></generator>的不同属性含义
查看>>