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

第 470 场周赛Q2——3702. 按位异或非零的最长子序列

题目链接:3702. 按位异或非零的最长子序列(中等)

算法原理:

解法:枚举

2ms击败95.80%

时间复杂度O(N)

先把数组中所有数全部异或在一起,如果异或结果不为零,就直接返回数组长度,如果为零,根据“异或消消乐”的原理,一定出现两个相同的数,导致异或后结果为0,所以只要数组中有不为0的元素,那么去除这个元素后,剩下的元素异或和就不为0了,所以长度就是nums.length-1,如果都是0,那么自然就返回0即可

Java代码:

class Solution { public int longestSubsequence(int[] nums) { int tmp=0; for(int x:nums) tmp^=x; if(tmp!=0) return nums.length; //找到让异或为0的位置 for(int i=0;i<nums.length;i++) if(nums[i]!=0) return nums.length-1; return 0; } }
http://www.jsqmd.com/news/275102/

相关文章:

  • 文字标注旋转角度设置(防止文字倒立)
  • 储能辅助电力系统调峰的容量需求研究 Matlab代码
  • 咋的,寒假 1 个月学门黑客技术,难道很难吗?
  • 储能辅助电力系统调峰的容量需求研究 Matlab代码
  • 【Matlab】 CRC-8 计算数组Checknum
  • 拒绝“数据搬运工”:PostgreSQL 存储过程与函数实战指南
  • 2026年评价高的镀锌桥架,模压桥架,北方电缆桥架厂家行业优质推荐 - 品牌鉴赏师
  • 吐血推荐!本科生AI论文平台TOP10:开题报告文献综述全搞定
  • 开源版 Claude Code 杀疯了,怒斩 70k+ Star!!
  • 大数据毕设选题推荐:基于django的菜价可视化系统蔬菜销售分析与预测可视化系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • UVM-build_phase/run_phase的执行顺序及仿真调度
  • AL_ControlRes代码中文注释
  • Jetbrains全家桶自动破解
  • Makefile中 =、:=和 ?=的使用方法
  • 生成式软件制造--AI驱动的软件开发 - 教程
  • C++ 线程互斥锁 lock_guard
  • 大模型应用工程师崛起之路:从入门到年薪60万+的完整指南
  • 人工智能应用-机器视觉:绘画大师 04.​​​​​​​​​​​​​​基于风格迁移的绘画大师
  • C++ 实现【精准可控】内存占用测试工具(指定内存大小,实打实占用物理内存,亲测可用)
  • typescript-类的静态属性和静态方法
  • 解锁AI记忆新范式:人类情景记忆如何提升大模型性能
  • 人工智能应用-机器视觉:绘画大师 05.还原毕加索的隐藏画
  • 揭秘!提示工程架构师优化提示系统用户参与策略的关键技巧
  • 【教程4>第10章>第25节】基于FPGA的图像Robert变换开发——理论分析与matlab仿真
  • AAAI 2025论文分享|Agent4Edu:基于大语言模型生成式智能体的个性化学习模拟器
  • Node.js代码统计神器
  • 存储技术全解:从基础到前沿
  • 存储技术全解:从基础到前沿
  • 基于广义Benders分解法的综合能源系统优化规划Matlab代码
  • SCADA与数字孪生(Digital Twin)系统的异同点在哪里?