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

建站之星app网站建设深圳

建站之星app,网站建设深圳,遵义建设厅官方网站,广州大型公司名单题目: 给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。 由于需要常数级空间和线性时间复杂度…

题目:

给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。

 

由于需要常数级空间和线性时间复杂度,常规的哈希表或者排序方法不适用。可以利用位运算来解决这个问题。具体思路如下:

  1. 位运算

    • 可以利用每个数字的二进制表示。

    • 对于每一位(bit),统计所有数字中该位上1的个数。

    • 如果某一位上的1的个数是3的倍数,那么该位在只出现一次的那个数字中是0,否则是1。

public class no_137 {public static void main(String[] args) {int[] nums = {0, 1, 0, 1, 0, 1, 99};System.out.println(singleNumber(nums));}public static int singleNumber(int[] nums) {int ones = 0, twos = 0;for (int num : nums) {//  更新ones和twosones = (ones ^ num) & ~twos;twos = (twos ^ num) & ~ones;}return ones;}
}

http://www.yayakq.cn/news/643496/

相关文章:

  • 西安动力无限网站建设网络工具app
  • 知名的网站开发公司安卓版下载
  • 有没有必要给企业做网站自建wordpress 客户端
  • 帝国后台网站如何设置自动刷新首房地产行业发展前景分析
  • 短网址生成网站上海建设检测行业协会官网
  • apache搭建网站免费做电脑网站吗
  • jsp网站架构软件外包公司如何接单
  • 画家个人网站建设镇江百度推广公司
  • 瑞安网站设计桂林百姓生活网
  • 刚备案的域名如何做网站开网站公司
  • 网页版游戏网站ftp搭建工具
  • 柠檬网络科技网站建设做58网站怎么赚钱
  • php网站搭建环境搭建企业网站开发基本流程
  • 好看的网站首页软件开发步骤流程
  • 3合1网站建设vip影视建设网站官网
  • 陕西铜川煤矿建设有限公司网站苏州招聘网站制作
  • 用flask做的网站建设短视频网站
  • 自己的博客和自己的网站做友链做网站需要几个服务器
  • 福州定制网站开发苏州信息网
  • 深建市住房和城乡建设局网站临海网站制作
  • 张家港市网站建设成都房地产交易中心官网
  • 网站的售后服务wordpress模板页面怎么添加
  • 做网站PAAS系统昆明网站建设系统有哪些
  • 广州自助企业建站模板线上推广网络公司
  • 苏州网站建设都找全网天下网页制作与设计实验报告
  • 网站设计技术入股江苏高校品牌专业建设网站
  • 淘宝客网站api漯河市源汇区网站建设
  • wordpress婚礼主题南京seo排名
  • 网站建设教程主页营销策划方案100例
  • 包头网站建设包头外贸网站管理系统