1630. Arithmetic Subarrays Medium

@problem@discussion
#Array#Sorting



1/**
2 * [1630] Arithmetic Subarrays
3 *
4 * A sequence of numbers is called arithmetic if it consists of at least two elements, and the difference between every two consecutive elements is the same. More formally, a sequence s is arithmetic if and only if s[i+1] - s[i] == s[1] - s[0] for all valid i.
5 * For example, these are arithmetic sequences:
6 * 
7 * 1, 3, 5, 7, 9
8 * 7, 7, 7, 7
9 * 3, -1, -5, -9
10 * The following sequence is not arithmetic:
11 * 
12 * 1, 1, 2, 5, 7
13 * You are given an array of n integers, nums, and two arrays of m integers each, l and r, representing the m range queries, where the i^th query is the range [l[i], r[i]]. All the arrays are 0-indexed.
14 * Return a list of boolean elements answer, where answer[i] is true if the subarray nums[l[i]], nums[l[i]+1], ... , nums[r[i]] can be rearranged to form an arithmetic sequence, and false otherwise.
15 *  
16 * Example 1:
17 * 
18 * Input: nums = [4,6,5,9,3,7], l = [0,0,2], r = [2,3,5]
19 * Output: [true,false,true]
20 * Explanation:
21 * In the 0^th query, the subarray is [4,6,5]. This can be rearranged as [6,5,4], which is an arithmetic sequence.
22 * In the 1^st query, the subarray is [4,6,5,9]. This cannot be rearranged as an arithmetic sequence.
23 * In the 2^nd query, the subarray is [5,9,3,7]. This can be rearranged as [3,5,7,9], which is an arithmetic sequence.
24 * Example 2:
25 * 
26 * Input: 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]
27 * Output: [false,true,false,false,true,true]
28 * 
29 *  
30 * Constraints:
31 * 
32 * 	n == nums.length
33 * 	m == l.length
34 * 	m == r.length
35 * 	2 <= n <= 500
36 * 	1 <= m <= 500
37 * 	0 <= l[i] < r[i] < n
38 * 	-10^5 <= nums[i] <= 10^5
39 * 
40 */
41pub struct Solution {}
42
43// problem: https://leetcode.com/problems/arithmetic-subarrays/
44// discuss: https://leetcode.com/problems/arithmetic-subarrays/discuss/?currentPage=1&orderBy=most_votes&query=
45
46// submission codes start here
47
48impl Solution {
49    pub fn check_arithmetic_subarrays(nums: Vec<i32>, l: Vec<i32>, r: Vec<i32>) -> Vec<bool> {
50        vec![]
51    }
52}
53
54// submission codes end
55
56#[cfg(test)]
57mod tests {
58    use super::*;
59
60    #[test]
61    fn test_1630() {
62    }
63}
64


Back
© 2025 bowen.ge All Rights Reserved.