美文网首页
Two sum 最佳解法

Two sum 最佳解法

作者: dearjj | 来源:发表于2019-08-20 16:18 被阅读0次
轉自leetcode

看了一下java的最優解,感嘆真的技不如人
簡單來説就是把當前complement的數字在原來array的位數,存進新array原數字為index的位置上面,然後每次都去找complement

        int max= 2047;
        int temp;
        int[] test=new int[max+1];
        for(int i=0;i<nums.length;i++){
            temp=(target-nums[i])&max;// target為0時出現負數的情況
            if(test[temp]!=0){
                return new int[]{test[temp]-1, i};
            }
            test[nums[i]&max] =i+1;
        }
        throw new IllegalStateException("no solution");

時間是1ms

相关文章

  • Two sum 最佳解法

    看了一下java的最優解,感嘆真的技不如人簡單來説就是把當前complement的數字在原來array的位數,存進...

  • Two Sum最优解法

    链接: https://leetcode.com/problems/two-sum[https://leetcod...

  • leetcode-javascript-1. 两数之和

    https://leetcode-cn.com/problems/two-sum/ for loop常用解法 从第...

  • Two Sum 的 javascript 解法

    解法一 本解法的思路是看到题目后就能立刻想到的:遍历两遍数组,将数组中的值两两相加,找到和为指定值 target ...

  • Algorithm training(一)

    1. two sum 解法: 2. Reverse Integer (数字 反转输出) 避免不了溢出。。。 3.R...

  • 39+40、Combination Sum、Combinatio

    Combination Sum 解法 Combination Sum 2 解法

  • LeetCode的sum问题

    这里写几个sum问题的总结。首先是leetcode 1:two sum解法很简单,就是哈希表。哈希表的查找速度是O...

  • Leetcode--Array

    1. Two Sum 用hash可以得到O(n)时间的解法,用python中的enumerate函数,可以获得元素...

  • X Sums

    Two Sum It is not easy to write Two-Sum right for the fir...

  • 8.29 - easy - 81:159

    没做出来的题目371. Sum of Two Integers: 基本解法是会的,不过不会处理负数。对于负数要先略...

网友评论

      本文标题:Two sum 最佳解法

      本文链接:https://www.haomeiwen.com/subject/fybpsctx.html