[LeetCode]-一个字符串 s 的所有字符是不是全都不同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode]-一个字符串 s 的所有字符是不是全都不同相关的知识,希望对你有一定的参考价值。

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

示例 1:

输入: s = "leetcode"
输出: false
示例 2:

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

0 <= len(s) <= 100
如果你不使用额外的数据结构,会很加分。

第一种 使用一个map把遍历拿到每个字符作为key作为主键进行存取
或者使用一个set存放已经遍历过的字符 然后每次循环都判断是否在set中已经存在了

第二种 排序后 根据相邻的字段进行比较

第三种是位运算

当然这种我觉得限制条件有很多
当然这种效果最好

用位运算的话 可以减少空间的损耗
但是这点空间我觉得没有必要节省
除非是有空间限制的设备还需考虑

使用的时候当然还是要看使用场景 如果是需要中文
位运算就不可以用了 这个时候我认为还是使用set存放已经遍历的过字符好点

以上是关于[LeetCode]-一个字符串 s 的所有字符是不是全都不同的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode #438 找到字符串中所有字母异位词

Leetcode 1209 删除字符串中的所有相邻重复项 II

leetcode困难76最小覆盖子串

Leetcode No.76 最小覆盖子串(滑动窗口)

Leetcode No.76 最小覆盖子串(滑动窗口)

LeetCode--205--同构字符串