用正则表达式刷leetcode每日一题(2026/09/03)
3876. 构造奇偶一致的数组 II
3876. 构造奇偶一致的数组 II
用正则表达式找出数组中的最小值,判断最小值的奇偶性,并判断数组中是否存在奇数
查看正则表达式可视化匹配过程
更多的正则表达式解法,请看我的合集

using System.Text.RegularExpressions;
public class Solution {
static Regex regex = new Regex(@"(?nx)^(?>(?'m'\d)+)(?<=(?>(?=(?'n'\d))(?=[147](?'n')|)(?=[258](?'n'){2}|)(?=[3459](?'n'){3}|)(?=[6789](?'n'){6}|)\d)+)(?<=(?'odd')[13579]|)
(?>(?>,(?>(?'y'\d)+)(?(odd)|(?<=(?'odd')[13579]|))
(?>(?<=(?>(?'-m')(?'-y').)+)(?(y)(?!))(?>(?'-m')|(?!(?!(?<=
(?=(?>(?>(?(nn)(?!))
(?<=(?(?<=\k'n')(?'nn')(?'-n')){9}(?>\d*)(?'-n'))
(?=[147](?>(?'-nn')|(?'s'))|)(?=[258](?>(?'-nn')|(?'s')){2}|)(?=[3459](?>(?'-nn')|(?'s')){3}|)(?=[6789](?>(?'-nn')|(?'s')){6}|)(?(s)(?!))\d)+)(?'-nn'))(?>\d+)
))))(?<=(?'-m'.)*)(?<=(?'m'\d)+)
(?>(?'-n')|){80}(?<=(?>(?=(?'n'\d))(?=[147](?'n')|)(?=[258](?'n'){2}|)(?=[3459](?'n'){3}|)(?=[6789](?'n'){6}|)\d)+)
|(?<=(?'-y'.)+))
)*)$
(?>(?(n)(\k'n'(?'-n')(?'x')|(?'-n')(?<=(?'x'\d)))){80})
(?>\k'x'(?'-x')(?'n')|){9}(?>(?'-n')(?>((?'-n'){2})(?>(?'-n'){2}(?>(?'-n'){2}(?>((?'-n'){2})|)|)|)|)(?!\k'n')|(?!\k'odd'))", RegexOptions.Compiled);
public bool UniformArray(int[] nums1) {
return regex.IsMatch(string.Join(",", nums1));
}
}

浙公网安备 33010602011771号