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. 解題
- 取出來,排序,檢查差是否都相等
232 ms 25.4 MB
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 1630. 等差子数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode MySQL 1341.
- 下一篇: ACwing 5. 多重背包问题 II(