mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
54 lines
2.1 KiB
HTML
54 lines
2.1 KiB
HTML
<p>给你一个 <strong>非负</strong> 整数数组 <code>nums</code> 和一个整数 <code>k</code> 。</p>
|
||
|
||
<p>如果一个数组中所有元素的按位或运算 <code>OR</code> 的值 <strong>至少</strong> 为 <code>k</code> ,那么我们称这个数组是 <strong>特别的</strong> 。</p>
|
||
|
||
<p>请你返回 <code>nums</code> 中 <strong>最短特别非空</strong> <span data-keyword="subarray-nonempty">子数组</span>的长度,如果特别子数组不存在,那么返回 <code>-1</code> 。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>nums = [1,2,3], k = 2</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>1</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>子数组 <code>[3]</code> 的按位 <code>OR</code> 值为 <code>3</code> ,所以我们返回 <code>1</code> 。</p>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>nums = [2,1,8], k = 10</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>3</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>子数组 <code>[2,1,8]</code> 的按位 <code>OR</code> 值为 <code>11</code> ,所以我们返回 <code>3</code> 。</p>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 3:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>nums = [1,2], k = 0</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>1</span></p>
|
||
|
||
<p><b>解释:</b></p>
|
||
|
||
<p>子数组 <code>[1]</code> 的按位 <code>OR</code> 值为 <code>1</code> ,所以我们返回 <code>1</code> 。</p>
|
||
</div>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= nums.length <= 2 * 10<sup>5</sup></code></li>
|
||
<li><code>0 <= nums[i] <= 10<sup><font size="1">9</font></sup></code></li>
|
||
<li><code>0 <= k <= 10<sup>9</sup></code></li>
|
||
</ul>
|