iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0
佛心分享-刷題不只是刷題

8月 LeetCode Daily 見聞錄系列 第 3

[8/3] 1460. Make Two Arrays Equal by Reversing Subarrays

  • 分享至 

  • xImage
  •  

Easy
Related Topics: Array / Hash Table / Sorting
LeetCode Source

解題想法

基本上就是判斷說兩個 array 之間有沒有可能透過反轉子 array 來讓兩者相同

解法是只要判斷說兩個 array 內部儲存元素相同即可

Complexity

Time Complexity: O(nlogn)
Space Complexity: O(1)

Python

class Solution:
    def canBeEqual(self, target: List[int], arr: List[int]) -> bool:
        target.sort()
        arr.sort()

        if target == arr:
            return True
        return False

C++

class Solution {
public:
    bool canBeEqual(vector<int>& target, vector<int>& arr) {
        sort(target.begin(), target.end());
        sort(arr.begin(), arr.end());

        for (int i = 0; i < arr.size(); i++) {
            if (arr[i] != target[i])
                return false;
        }
        return true;
    }
};

上一篇
[8/2] 2134. Minimum Swaps to Group All 1's Together II
下一篇
[8/4] 1508. Range Sum of Sorted Subarray Sums
系列文
8月 LeetCode Daily 見聞錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言