LeetCode98|判定字符是否唯一
时间:2022-07-26
本文章向大家介绍LeetCode98|判定字符是否唯一,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1,问题简述
实现一个算法,确定一个字符串 s 的所有字符是否全都不同。
2,示例
示例 1:
输入: s = "leetcode"
输出: false
示例 2:
输入: s = "abc"
输出: true
限制:
0 <= len(s) <= 100
如果你不使用额外的数据结构,会很加分
3,题解思路
使用数据结构HashSet或者键值对集合HashMap或者数据都可以
4,题解程序
import java.util.HashSet;
public class IsUniqueTest {
public static void main(String[] args) {
String s = "leetcode";
boolean unique = isUnique(s);
System.out.println("unique = " + unique);
}
public static boolean isUnique(String astr) {
if (astr == null || astr.length() == 0) {
return true;
}
char[] toCharArray = astr.toCharArray();
HashSet<Character> hashSet = new HashSet<>();
for (Character c : toCharArray
) {
hashSet.add(c);
}
return hashSet.size() == toCharArray.length;
}
}
5,题解程序图片版
6,总结
对于这道题还是很容易比较理解,结合HashSet的特点,这里就判断字符的长度是否相同就可以进行解答了,是不是很好理解,今天不是很想写,先暂时写着两道题解,后面有时间在慢慢输出吧,有的时候可能在状态了,输出8道题解,有的时候可能就不是很想输出了,这或许就是人的最真实的状态吧,我去,为了凑够原创文章的300字,我又在这里凑点字数了,标记一下原创为啥需要300字呢,所以想聊的内容就是这么多了,是在不想多说什么了,这是今天的两到题解,就这样哈
- 《微信小程序七日谈》- 第一天:人生若只如初见
- 类加载器详解
- 《微信小程序七日谈》- 第二天:你可能要抛弃原来的响应式开发思维
- 《微信小程序七日谈》- 第三天:玩转Page组件的生命周期
- 《微信小程序七日谈》- 第四天:页面路径最多五层?导航可以这么玩
- 《微信小程序七日谈》- 第五天:你可能要在登录功能上花费大力气
- 《微信小程序七日谈》- 第六天:小程序devtool隐藏的秘密
- boi剖析 - 基于webpack的css sprites实现方案
- 深入JDK源码之ThreadLocal类
- 独家 | 一文读懂TensorFlow基础
- Webpack中hash与chunkhash的区别,以及js与css的hash指纹解耦方案
- RPC原理及实现
- RMI原理及实现
- webpack多页面开发与懒加载hash解决方案
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 小浩发现这篇浮点数的文章讲的真不错!
- 安全攻击溯源思路及案例
- 图解:「归并排序」
- STM32CubeMX6.0 + HAL + LittleVGL7.6 等学习[最全附工程源码]
- 国庆期间,我造了台计算机
- 编程语言的 IDE 支持
- 独家 | 手把手教你用Python的Prophet库进行时间序列预测
- 【Git】:基础的基础
- windows解决SpringBoot启动时:APPLICATION FAILED TO START
- 【Git】:基础操作篇
- 低光照图像增强算法汇总
- 用Python解决女朋友看电影没字幕的需求
- 【Git】:基础协作篇
- 最近,我用pandas处理了一把大数据……
- 【编译技术】:AST——基础的基础