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

荣县住房和城乡建设厅网站湛艺建设集团网站

荣县住房和城乡建设厅网站,湛艺建设集团网站,网店出售,网站服务器搭建的步骤题目: 给你一个整数数组 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/22883/

相关文章:

  • 天津手机网站建站培训网站建设需要提供那些资料
  • 怎么做搜索网站网站安全证书存在问题
  • 建立网站目的管理软件应用
  • tomcat建网站能用的免费proxy网页
  • 一步步教做音乐网站wordpress免费简约主题下载
  • 手机号交易网站源码基于php的网站开发英文文献
  • 网站备案取消前置审批彩票网站开发违法
  • 邯郸网站推广wordpress证书查询
  • 2狠狠做网站文登建设局官方网站
  • pc网站直接转换成移动端的网站石家庄免费网站制作
  • 北郊网站建设公司免费的seo网站膝
  • 建网站做站在百度推广客户端登录
  • 高质量的南昌网站建设seo的网站
  • 长春网站建设选择星宿科技河南建达工程建设监理公司网站
  • wordpress国外空间百度seo怎么把关键词优化上去
  • 山东省菏泽市城乡建设局网站手机网站 分享
  • html5 图片网站无锡做网站 选众诺
  • 企业网站咋做在线app开发
  • 网站设计想法wordpress 子分类文章
  • 想要提高网站排名应该怎么做徐州工程造价信息网
  • 取消网站备案制度有口碑的合肥网站建设
  • dz如何做门户网站做游戏网站的前景
  • 重庆南坪网站建设公司wordpress鼠标烟花绽放的效果
  • 协会网站制作雄安建站服务
  • 中国十大it外包公司网站运营seo招聘
  • wordpress如何自建站有域名有服务器如何做网站
  • 怎么选择电商网站建设only网站建设分析
  • 网站开发流程有哪些设计图纸用什么软件
  • 房产局网站建设方案朋友圈网页怎么制作
  • 邯郸网站建设唯辛ls15227深圳投资公司实力排行榜