首页 > 其他分享 >leetcode位运算(1684. 统计一致字符串的数目)

leetcode位运算(1684. 统计一致字符串的数目)

时间:2024-07-21 20:30:15浏览次数:14  
标签:tempBitArray String int bitArray 1684 allowed 字符串 bit leetcode

前言

经过前期的基础训练以及部分实战练习,粗略掌握了各种题型的解题思路。后续开始专项练习。

描述

实现原理与步骤

1.本题重点掌握相应字符bit位的编码规则

2.bitArray和tempBitArray或之后还等于bitArray,说明bitArray包含tempBitArray

代码实现

class Solution {
    public int countConsistentStrings(String allowed, String[] words) {
        int res=0;
        int bitArray=0;
        for(Character c:allowed.toCharArray()){
            //按字符的编码进行bit位设置
            bitArray|=1<<(c-'a');
        }
        for(String word:words){
            int tempBitArray=0;
            for(Character c:word.toCharArray()){
                //按字符的编码进行bit位设置
                tempBitArray|=1<<(c-'a');
            }
            //如果bitArray或tempBitArray后还是bitArray,则bitArray包含tempBItArray
            if((bitArray|tempBitArray)==bitArray){
                res+=1;
            }
        }
        return res;
    }
}

标签:tempBitArray,String,int,bitArray,1684,allowed,字符串,bit,leetcode
From: https://blog.csdn.net/acuteeagle01/article/details/140578508

相关文章

  • 常见的Python编程题目及其代码(十二)-- 56. 检查字符串是否只包含数字57. 找到列表中出
    目录56.检查字符串是否只包含数字57.找到列表中出现次数最多的元素58.计算字符串中的元音数59.计算字符串中的辅音数60.找到字符串中的最长单词 56.检查字符串是否只包含数字s="12345"print(s.isdigit())57.找到列表中出现次数最多的元素fromcollection......
  • LeetCode题(66,69,35,88)--《c++》
     66.加一////Createdbywxj05on2024/7/20.////法一classSolution{public:vector<int>plusOne(vector<int>&digits){boolcarry=true;//进位标志for(inti=digits.size()-1;i>=0&&carry;--i){......
  • 字符串的创建辨析
    字符串的创建辨析Strings="1"*使用引号创建字符串会在常量池中寻找有则直接返回没有则创建Strings=newString("1");*使用new创建如果常量池没有"1"则在常量池中创建"1"再在堆中创建String并返回地址给引用*使用s.intern()如果常量池中没有与字符串相同的字符串(判......
  • Leetcoede编程基础0到1——459.重复的子字符串 & 283.移动零 &1822.数组元素积的符号
    459.重复的子字符串给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。示例1:输入:s="abab"输出:true解释:可由子串"ab"重复两次构成。示例2:输入:s="aba"输出:false示例3:输入:s="abcabcabcabc"输出:true解释:可由子......
  • Leetcode2427. 公因子的数目和Leetcode.728. 自除数
    Leetcode2427问题描述:给你两个正整数 a 和 b ,返回 a 和 b 的 公 因子的数目。如果 x 可以同时整除 a 和 b ,则认为 x 是 a 和 b 的一个 公因子 。示例1:输入:a=12,b=6输出:4解释:12和6的公因子是1、2、3、6。示例2:输入:a=25,b=30......
  • 【Python将字符串连接在一起】
    当然,Python是一个功能丰富且灵活的语言,有许多技巧和最佳实践可以帮助你更有效地编写代码。以下是一些常见的Python技巧:列表推导式(ListComprehensions):这是一种简洁的构建列表的方法。它比使用循环更加清晰和Pythonic。[x*2forxinrange(5)]#输出:[0,2,4,6,......
  • leetcode 224 基本计算器
    题面就是实现一个字符串输入的加减法计算器(带括号),注意一元的减号是会出现的,且字符串中有空格思路就是使用两个栈,一个储存数字和计算结果,另外一个存运算符。基本步骤删去括号如果遇到')'就开始计算直到前一个左括号,运算顺序是先出栈的放在后面遇到的坑减号的优先级是高的,......
  • 查找字符串中第 n 次出现的子字符串
    这看起来应该是相当微不足道的,但我是Python新手,想要以最Pythonic的方式来做。我想找到与字符串中第n次出现的子字符串相对应的索引。|||必须有一些与我想做的事情相当的东西,即如何在Python中实现这一点?mystring.find("substring",2nd)Howcanyoua......
  • Databricks Pyspark 解析连接字符串
    有没有一种简单的方法来解析这种格式的连接字符串?HOST=HostName;Port=1234;ServiceName=Database;USerID=User1;Password=Password123;我需要解析主机和端口、数据库、用户和密码,并将它们分配给单独的变量。importredef解析连接字符串(conn_str):"""解析连接字......
  • 在休息端点中验证查询字符串参数的默认方法是什么?
    我正在使用Python和Flask设计一个RESTAPI。我很好奇,如果有人输入无效的查询字符串参数,会发生什么?GEThttps://www.example.com/users?page=1;count=20;dummyinvalidparameter=dummyvalue例如,如果用户输入一个名为dummyinvalidparameter的查询参数怎么办......