当前位置: 首页 > news >正文

力扣-位运算-4【算法学习day.44】

前言

###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.查询数组异或美丽值

题目链接:2527. 查询数组异或美丽值 - 力扣(LeetCode)

题面:

代码:

class Solution {public int xorBeauty(int[] nums) {int n = nums.length;int ans = 0;for(int i = 0;i<n;i++)ans^=nums[i];return ans;}
}

2.操作后的最大异或和

题目链接:2317. 操作后的最大异或和 - 力扣(LeetCode)

题面:

代码: 

class Solution {public int maximumXOR(int[] nums) {int n = nums.length;int ans = 0;for(int i = 0;i<n;i++)ans|=nums[i];return ans;}
}

3.统计美丽子数组数目

题目链接:2588. 统计美丽子数组数目 - 力扣(LeetCode)

题面:

代码:

class Solution {public long beautifulSubarrays(int[] nums) {long ans = 0;int n = nums.length;int s = 0;Map<Integer,Integer> map = new HashMap<>();map.put(s,1);for(int i = 0;i<n;i++){s^=nums[i];ans+=(map.getOrDefault(s,0));map.put(s,map.getOrDefault(s,0)+1);          }return ans;}
}

后言

上面是力扣位运算专题,下一篇是其他的习题,希望有所帮助,一同进步,共勉!

http://www.lryc.cn/news/492342.html

相关文章:

  • Stable Diffusion 3详解
  • c#异步编程(async/await)
  • TCP/IP学习笔记
  • 0000_vim自定义快捷键_alias
  • Spring Boot项目中,实体类是否需要实现Serializable接口
  • 打通工业通信壁垒实现Ethernetip转profinet网络互通
  • 数据结构_图的应用
  • C#中面试的常见问题002
  • 快速理解微服务中Ribbon的概念
  • K8S简介、使用教程
  • 极狐GitLab 17.6 正式发布几十项与 DevSecOps 相关的功能【四】
  • 麦肯锡报告 | 科技落地的真谛:超越技术本身的价值创造
  • 彻底解决 macOS 下Matplotlib 中文显示乱码问题
  • STM32-- keil 的option for target使用
  • 【MCU】微控制器的编程技术:ISP 与 IAP
  • C#基础题总结
  • Elasticsearch中的节点(比如共20个),其中的10个选了一个master,另外10个选了另一个master,怎么办?
  • 《参与中型项目,领略 Spring 魅力》
  • 计算机网络-GRE(通用路由封装协议)简介
  • 开源电话机器人产品的优点是什么?
  • Spring Boot 集成 Knife4j 的 Swagger 文档
  • 极狐GitLab 17.6 正式发布几十项与 DevSecOps 相关的功能【一】
  • C# 在Word文档模板中,按照占位符插入文字或图片
  • 在使用PCA算法进行数据压缩降维时,如何确定最佳维度是一个关键问题?
  • 深度学习3
  • Qt5.14.2的安装与环境变量及一些依赖库的配置
  • PYNQ 框架 - 时钟系统 + pl_clk 时钟输出不准确问题
  • CDAF / PDAF 原理 | PDAF、CDAF 和 LAAF 对比 | 图像清晰度评价指标
  • 类和对象--中--初始化列表(重要)、隐式类型转化(理解)、最后两个默认成员函数
  • uni-app运行 安卓模拟器 MuMu模拟器