LeetCode每日刷题Day15---L1051高度检查器

L1051高度检查器

思路与结果

LeetCode每日刷题Day15---L1051高度检查器

代码思路1

package Day15_6_4.L1051;

import java.util.Arrays;
import java.util.Stack;

/**
 * 思路1
 1. 直接利用Array.sort进行排序,再和原数组进行比较,看看有几位不同。
 这几位就是结果。
 */
public class Solution {
    public int heightChecker(int[] heights) {
        int[] result = new int[heights.length];
        for (int i = 0; i < heights.length; i++) {
            result[i] = heights[i];
        }
        Arrays.sort(heights);
        int count = 0;
        for (int i = 0; i < heights.length; i++) {
            if (result[i] != heights[i]){
                count++;
            }
            System.out.println(heights[i] + "---" + result[i]);
        }

        return count;
    }

}
上一篇:Leecode刷题java之高度检查器(不费时的算法)


下一篇:#84 Largest Rectangle in Histogra——Top 100 Liked Questions