日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 1630. 等差子数组

發布時間:2024/7/5 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 1630. 等差子数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 題目
    • 2. 解題

1. 題目

如果一個數列由至少兩個元素組成,且每兩個連續元素之間的差值都相同,那么這個序列就是 等差數列 。更正式地,數列 s 是等差數列,只需要滿足:對于每個有效的 i , s[i+1] - s[i] == s[1] - s[0] 都成立。

例如,下面這些都是 等差數列 :

1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, -5, -9

下面的數列 不是等差數列 :

1, 1, 2, 5, 7

給你一個由 n 個整數組成的數組 nums,和兩個由 m 個整數組成的數組 l 和 r,后兩個數組表示 m 組范圍查詢,其中第 i 個查詢對應范圍 [l[i], r[i]] 。所有數組的下標都是 從 0 開始 的。

返回 boolean 元素構成的答案列表 answer 。如果子數組 nums[l[i]], nums[l[i]+1], ... , nums[r[i]] 可以 重新排列 形成 等差數列 ,answer[i] 的值就是 true;否則answer[i] 的值就是 false 。

示例 1: 輸入:nums = [4,6,5,9,3,7], l = [0,0,2], r = [2,3,5] 輸出:[true,false,true] 解釋: 第 0 個查詢,對應子數組 [4,6,5] 。可以重新排列為等差數列 [6,5,4] 。 第 1 個查詢,對應子數組 [4,6,5,9] 。無法重新排列形成等差數列。 第 2 個查詢,對應子數組 [5,9,3,7] 。可以重新排列為等差數列 [3,5,7,9] 。示例 2: 輸入:nums = [-12,-9,-3,-12,-6,15,20,-25,-20,-15,-10], l = [0,1,6,4,8,7], r = [4,4,9,7,9,10] 輸出:[false,true,false,false,true,true]提示: n == nums.length m == l.length m == r.length 2 <= n <= 500 1 <= m <= 500 0 <= l[i] < r[i] < n -105 <= nums[i] <= 10^5

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/arithmetic-subarrays
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

2. 解題

  • 取出來,排序,檢查差是否都相等
class Solution { public:vector<bool> checkArithmeticSubarrays(vector<int>& nums, vector<int>& l, vector<int>& r) {vector<bool> ans(l.size(), false);for(int i = 0; i < l.size(); ++i){int L = l[i], R = r[i];vector<int> arr(nums.begin()+L, nums.begin()+R+1);sort(arr.begin(), arr.end());int d = arr[1] - arr[0];bool flag = true;for(int j = 1; j < arr.size(); ++j){if(arr[j] - arr[j-1] != d){flag = false;break;}}if(flag)ans[i] = true;}return ans;} };

232 ms 25.4 MB


我的CSDN博客地址 https://michael.blog.csdn.net/

長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!

總結

以上是生活随笔為你收集整理的LeetCode 1630. 等差子数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。