LeetCode solutions

496. Next Greater Element I[Easy

2017-06-15  本文已影响2人  DrunkPian0

送分题。可以用while的。有人用了Hashmap和stack,我就不看了。

    public int[] nextGreaterElement(int[] findNums, int[] nums) {
        int[] res = new int[findNums.length];
        for (int i = 0; i < findNums.length; i++) {
            int index = 0;
            for (int j = 0; j < nums.length; j++) {
                if (nums[j] == findNums[i]) {
                    index = j;
                    break;
                }
            }
            for (int k = index + 1; k < nums.length; k++) {
                if (nums[k] > findNums[i]) {
                    res[i] = nums[k];
                    break;
                }
            }
            if (res[i] == 0) {
                res[i] = -1;
            }
        }
        return res;
    }
上一篇 下一篇

猜你喜欢

热点阅读