https://leetcode.com/problems/make-two-arrays-equal-by-reversing-subarrays/description/ Easy

Решение

class Solution {
    fun canBeEqual(target: IntArray, arr: IntArray): Boolean {
        val cnt = IntArray(1001)
        var i = 0
        while (i < target.size) {
            cnt[target[i]]++
            cnt[arr[i]]--
            i++
        }
        i = 1
        while (i <= 1000) {
            if (cnt[i] != 0) return false
            i++
        }
        return true
    }
}