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

每日OJ题_位运算③_力扣面试题 01.01. 判定字符是否唯一

目录

力扣面试题 01.01. 判定字符是否唯一 

解析代码


力扣面试题 01.01. 判定字符是否唯一 

面试题 01.01. 判定字符是否唯一

难度 简单

实现一个算法,确定一个字符串 s 的所有字符是否全都不同。

示例 1:

输入: s = "leetcode"
输出: false 

示例 2:

输入: s = "abc"
输出: true

限制:

  • 0 <= len(s) <= 100
  • s[i]仅包含小写字母
  • 如果你不使用额外的数据结构,会很加分。
class Solution {
public:
    bool isUnique(string astr) {

    }
};

解析代码

        位图的思想,一个int1到26比特位的0/1表示不存在/存在,先判断每一个字符,如果对应的比特位置为1了就返回false,否则把其对应的比特位置1,遍历结束返回true。

class Solution {
public:
    bool isUnique(string astr) {
        if(astr.size() > 26) // 鸽巢原理优化
            return false;
        
        int bits = 0;
        for(auto& e : astr)
        {
            int i = e - 'a';
            if((bits >> i) & 1)
            {
                return false;
            }
            bits |= (1 << i);
        }
        return true;
    }
};

大年初一,贴个其他帅哥美女程序员的祝福给各位帅哥美女:

  • 冒泡排序,选择排序,插入排序,快速排序,堆排序,归并排序,希尔排序,桶排序,基数排序新年为您排忧解难。
  • 有向图,无向图,有环图,无环图,稠密图,稀疏图,拓扑图祝您新年大展宏图。
  • 最长路,最短路,单源路径,所有节点对路径祝您新年路路通畅。
  • 平衡二叉树,AVL树,红黑树,B+树,最小生成树祝您新年好运枝繁叶茂。
  • 最大流,网络流,标准输入输出流,文件输入输出流祝您新年顺顺流流。
  • 线性动规,区间动规,坐标动规,背包动规,树型动规为您的新年规划精彩。
  • 散列表,哈希表,邻接表,双向链表,循环链表帮您在新年表达喜悦。
  • O(n!),O(2^n),O(n^3),O(n^2),O(nlog n),O(n),O(log n),O(1)祝您新年渐进步步高。

http://www.kler.cn/news/234403.html

相关文章:

  • java实战:销售订单30分钟未支付自动取消
  • JDK新特性
  • 【MySQL】MySQL表的增删改查(进阶)
  • 计算机网络基本知识(二)
  • Blazor SSR/WASM IDS/OIDC 单点登录授权实例5 - Winform 端授权
  • Cetnos7之修改open files大小引发的故障及处理方式
  • java中使用Lambda表达式实现参数化方法
  • 【操作系统】Ubuntu Swap内存扩容
  • iOS平台如何实现RTSP|RTMP播放端录像?
  • js基础(2)
  • QT+OSG/osgEarth编译之八十三:osgdb_ogr+Qt编译(一套代码、一套框架,跨平台编译,版本:OSG-3.6.5插件库osgdb_ogr)
  • Acwing154滑动窗口
  • Windows10安装PCL1.14.0及点云配准
  • MongoDB聚合:$shardedDataDistribution
  • OOD分类项目训练
  • kyuubi 接入starrocks | doris
  • Vue3中Setup概述和使用(三)
  • maven插件maven-jar-plugin构建jar文件详细使用
  • 一、西瓜书——绪论
  • 【大厂AI课学习笔记】【1.6 人工智能基础知识】(4)深度学习和机器学习
  • JavaScript 设计模式之原型模式
  • 【美团】酒旅用户增长-后端研发
  • Nginx实战:1-安装搭建
  • C# 字体大小的相关问题
  • 【博云2023】乘龙一跃腾云海,侧目抬手摘星河
  • 双向链表的插入、删除、按位置增删改查、栈和队列区别、什么是内存泄漏
  • 【Larry】英语学习笔记语法篇——从句=连词+简单句
  • Linux——动静态库
  • Python操作MySQL基础
  • Qt知识点总结目录