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

力扣刷题 day55:10-25

1.数组异或操作

给你两个整数,n 和 start 。

数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length 。

请返回 nums 中所有元素按位异或(XOR)后得到的结果。

方法一:位运算 

#方法一:位运算
def xorOperation(n,start):
    res=0
    for i in range(n):
        res^=(start+2*i)  #逐个异或
    return res

2.统计一致字符串的数目

给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words 。如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串 。

请你返回 words 数组中 一致字符串 的数目。

方法一:位运算 

#方法一:位运算
def countConsistentStrings(allowed,words):
    target=0
    for a in allowed:
        target|=1<<ord(a)-ord('a')  #用三十二位数存储出现的字母例如ab 11 abd 1011
    res=0
    for w in words:
        tem=0
        for i in w:
            tem|=1<<ord(i)-ord('a') #左移 如1<<2 100
        res+=(target|tem) ==target #看看或后等不等于目标值,如1011 | 1010==1011
    return res


http://www.kler.cn/a/104313.html

相关文章:

  • MATLAB算法实战应用案例精讲-【图像处理】机器视觉(基础篇)(三)
  • 0032【Edabit ★☆☆☆☆☆】【每秒帧数】Frames Per Second
  • 文生视频领域SOTA工作 Show-1:论文和代码解读
  • 【网络协议】聊聊UDP协议
  • ts | js | 爬虫小公举分享
  • 硬件知识积累 PCIE 接口
  • Python中使用cv2.resize()函数批量自定义缩放图像尺寸
  • 【鸿蒙软件开发】自定义弹窗(CustomDialog)
  • STM32F4VGT6-DISCOVERY:uart1驱动
  • 5、计算电机速度【51单片机控制步进电机-TB6600系列】
  • Open3D(C++) 最小二乘拟合平面(直接求解法)
  • 可观察性支柱:探索日志、指标和跟踪
  • MS COCO数据集的评价标准以及不同指标的选择推荐(AP、mAP、MS COCO、AR、@、0.5、0.75、1、目标检测、评价指标)
  • python爬虫-某政府网站反爬小记——请求参数base64加密
  • ES6初步了解生成器
  • PostPreSql 数据库的一些用法
  • Shell笔记
  • Echarts的legend的特殊图例展示
  • 说一说ajax的请求过程?
  • 【tg】4:NetworkManager :p2p、ice、消息收发