学习,永无止境!|

韩熙隐ario

园龄:2年11个月粉丝:1关注:0

2025-01-16 22:22阅读: 4评论: 0推荐: 0

按位或运算

Problem:

3095. 或值至少 K 的最短子数组I

思路

用枚举子数组的方法,暴力

Code

class Solution {
    public int minimumSubarrayLength(int[] nums, int k) {
        int count = 60;
        int n = nums.length;
        boolean flag = false;
        for (int i = 0; i < n; i++) {
            int t = 0;
            for (int j = i; j < n; j++) {
			//按位或
                t = t | nums[j];
                if (t >= k) {
                    flag = true;
                    count = Math.min(count, j - i + 1);
                    break;
                }
            }
        }
        if (flag) {
            return count;
        } else {
            return -1;
        }
    }
}

本文作者:韩熙隐ario

本文链接:https://www.cnblogs.com/arioya/p/18675861

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   韩熙隐ario  阅读(4)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起