首页 > 其他分享 >2025/1/12 力扣每日一题(2275.按位与结果大于零的最长组合)

2025/1/12 力扣每日一题(2275.按位与结果大于零的最长组合)

时间:2025-01-12 13:55:10浏览次数:1  
标签:2275 12 nums int 力扣 按位 数组 ans candidates

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/largest-combination-with-bitwise-and-greater-than-zero/description/?envType=daily-question&envId=2025-01-12
题目:
对数组 nums 执行 按位与 相当于对数组 nums 中的所有整数执行 按位与 。

例如,对 nums = [1, 5, 3] 来说,按位与等于 1 & 5 & 3 = 1 。
同样,对 nums = [7] 而言,按位与等于 7 。
给你一个正整数数组 candidates 。计算 candidates 中的数字每种组合下 按位与 的结果。

返回按位与结果大于 0 的 最长 组合的长度。

解题思路:

按位与:二进制运算的一种,如果两个二进制数都为1,按位与后结果为1,否则为0
因此,可以依次按每一位遍历nums数组中每个数,如果这一位是1,则可以取这个数,否则不取,最后ans取最大值

答案代码:
class Solution {
public:
int largestCombination(vector& candidates) {
int n = candidates.size(),ans = -1;
for(int i = 0;i <= 24;i++){
int cnt = 0;
for(int j = 0;j < n;j++){
cnt += candidates[j] >> i & 1;
}
ans = max(ans,cnt);
}
return ans;
}
};

代码分析:
题目数据给的是10^7,转为二进制最多24位,因此第一重循环的范围设置为24,第二重循环遍历数组每个元素的这一位,如果是1,就加上,不是就不取

标签:2275,12,nums,int,力扣,按位,数组,ans,candidates
From: https://www.cnblogs.com/mortalhyu/p/18666914

相关文章

  • 2025/01/12 力扣每日一题
    2275.按位与结果大于零的最长组合对数组nums执行按位与相当于对数组nums中的所有整数执行按位与。例如,对nums=[1,5,3]来说,按位与等于1&5&3=1。同样,对nums=[7]而言,按位与等于7。给你一个正整数数组candidates。计算candidates中的数字每种......
  • 2025/01/12 cpp学习日记
    学到的新知识std::vector::resizestd::vector::resize是C++标准库中std::vector类的一个成员函数,用于调整向量的大小。它可以增加或减少向量中元素的数量,并根据需要初始化新元素或删除多余的元素。函数原型std::vector::resize有两个重载版本:调整大小并默认初始化新......
  • 1.12 CW 模拟赛 赛时记录
    看题不是哥们怎么感觉一堆原题但是都不会做没复习最悲惨的一次策略肯定还是暴力,没有什么看上去简单的题\(\rm{T1}\)思路侥幸心理找了一下没有啊,必须自己想合法串显然就是满足匹配的串考虑这种经典问题的常见转化:令(为\(1\),)为\(-1\),合法括号串仅当其任......
  • 【JavaWeb学习Day12】
    MyBatis简介:Mybatis是一款优秀的持久层框架,用于简化JDBC的开发。Mybatis本是Apache的一个开源项目ibatis,2010年这个项目由apache迁移到了googlecode,并且改名为Mybatis。2013年11月迁移到github官网:https://mybatis.org/mybatis-3/zh/index.html01.入门程序:使用Mybatis查......
  • 日常训练2025-1-12
    日常训练2025-1-12P2679[NOIP2015提高组]子串普及+/提高https://www.luogu.com.cn/problem/P2679思路https://www.luogu.com.cn/article/k0zkdin9评述做DP时可以把能想到的有用的状态都定义出来,后序在把不需要的,或者可以根据其他状态推出来的状态删除,逐渐优化。......
  • 【练习】力扣 热题100 最大子数组和
    题目给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。示例1:输入:nums=[-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,2,1]的和最大,为6。示例2:输入:nums=[1]输出:......
  • VMware ESXi 8.0U3c macOS Unlocker & OEM BIOS 集成驱动版,新增 12 款 I219 网卡驱动
    VMwareESXi8.0U3cmacOSUnlocker&OEMBIOS集成驱动版,新增12款I219网卡驱动VMwareESXi8.0U3cmacOSUnlocker&OEMBIOS集成网卡驱动和NVMe驱动(集成驱动版)发布ESXi8.0U3c集成驱动版,在个人电脑上运行企业级工作负载请访问原文链接:https://sysin.org/blog/v......
  • Lec 12 进程间通信
    Lec12进程间通信License本内容版权归上海交通大学并行与分布式系统研究所所有使用者可以将全部或部分本内容免费用于非商业用途使用者在使用全部或部分本内容时请注明来源资料来自上海交通大学并行与分布式系统研究所+材料名字对于不遵守此声明或者其他违法使用本内容者,将......
  • ios A12+设备激活绕过神器:支持物主锁绕过,不可插卡也能用!
    最近的遭遇,让我不得不说点什么有一次,一个朋友用iPhoneXR来找我,他的AppleID密码彻底忘了,结果手机变成了砖。看到他一脸绝望的样子,我赶紧翻箱倒柜找解决方案。后来发现了一款叫iC-BypassTool的工具,真的让我眼前一亮!它不仅能解锁A12+处理器设备(比如iPhoneXR到iPhone15......
  • 施耐德 三菱 西门子PLC 以太网口S7-1200/1500系列通讯协议解析说明文档
       资料参考链接:https://item.taobao.com/item.htm?abbucket=1&id=766532329733&ns=1&pisk=g0VseN0PDhxsC5j0KlbEVm4PVjhjhw5yfEgYrrdwkfhtDJaucc7cIfyIckEIXC7GIxnbjfH0QmoZcja0VwSPa_zgSjcR4g5yCEod7bAxWqKqv23rGVC1T97TSjcA4eRAU_ag2s7Opd3xJwgqlFnYDAhpvVoKWd......