博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode]: 136:Single Number
阅读量:6479 次
发布时间:2019-06-23

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

题目:

Given an array of integers, every element appears twice except for one. Find that single one.
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?

重点解析:

    - 不能用额外的存储结构

    - 返回结果仅有一个数,当得到的时候立刻返回

 

代码:

public static int singleNumber(int[] nums) {        int intResult = -1;        int intFlag = 0;        for(int i =0;i

时间消耗:Runtime: 804 ms 

 

错误分析:

代码中进行了两次循环,耗时长。需要使用“异或”运算提升算法

 

修改后的代码:

public static int singleNumber(int[] nums) {        if(nums == null || nums.length ==0){            return 0;        }                int intResult = 0;        for(int i =0;i

时间消耗:Runtime: 428 ms

转载于:https://www.cnblogs.com/savageclc26/p/4775037.html

你可能感兴趣的文章
yii框架常用url地址
查看>>
python3.4学习笔记(十六) windows下面安装easy_install和pip教程
查看>>
MyGUI 解析
查看>>
Linux中的ls命令详细使用
查看>>
graph-tool文档(一)- 快速开始使用Graph-tool - 2.属性映射、图的IO和Price网络
查看>>
easyui treegrid逐步加载
查看>>
GraphicsLab Project之辉光(Glare,Glow)效果 【转】
查看>>
<转>Python: __init__.py 用法
查看>>
Linux Curl命令
查看>>
046 SparlSQL中的函数
查看>>
-27979 LoadRunner 错误27979 找不到请求表单 Action.c(73): Error -27979: Requested form not found...
查看>>
[LeetCode] Minimum Depth of Binary Tree
查看>>
,net运行框架
查看>>
Java 中 Emoji 的正则表达式
查看>>
Mixin Network第一届开发者大赛作品介绍- dodice, diceos和Fox.one luckycoin
查看>>
安卓Glide(4.7.1)使用笔记 01 - 引入项目
查看>>
中金易云:为出版社找到下一本《解忧杂货店》
查看>>
Flex布局
查看>>
Material Design之 AppbarLayout 开发实践总结
查看>>
Flutter之MaterialApp使用详解
查看>>