面试题 01.01. 判定字符是否唯一 (计数排序思想)
面试题 01.01. 判定字符是否唯一
题意:输入一个字符串(ASCII),判断该字符串中是否有重复的字符
解法1:遍历字符串,将每一个字符转为ASCII码映射到一个数组对应的下标,记录字符出现的次数
class Solution {public static boolean isUnique(String astr) {int[] flag = new int[128];for (int i = 0; i < astr.length(); i++) {char c = astr.charAt(i);flag[(int) c]++;}for (int count : flag) {if(count != 0 && count != 1) {return false;}}return true;}
}
解法2:遍历字符串,比较每一个字符在字符串第一次出现的下标和最后一次出现的下标
public static boolean isUnique(String astr) {int i = 0;while (i< astr.length() && astr.lastIndexOf(astr.charAt(i)) == astr.indexOf(astr.charAt(i))) {i++;}return i==astr.length();}
面试题 01.01. 判定字符是否唯一 (计数排序思想)相关推荐
- 【程序员面试金典】登峰造极--判定字符是否唯一
面试题 01.01. 判定字符是否唯一 实现一个算法,确定一个字符串 s 的所有字符是否全都不同. 示例 1: 输入: s = "leetcode" 输出: false 示例 2: ...
- Leetcode 面试题 01.01. 判定字符是否唯一 (每日一题 20211012)
实现一个算法,确定一个字符串 s 的所有字符是否全都不同.示例 1:输入: s = "leetcode" 输出: false 示例 2:输入: s = "abc" ...
- 文巾解题 面试题 01.01. 判定字符是否唯一
1 题目描述 2 解题思路 2.1 set lass Solution:def isUnique(self, astr: str) -> bool:l1=len(astr)l2=len(set( ...
- 程序员面试金典 - 面试题 01.01. 判定字符是否唯一(位运算,牛)
1. 题目 实现一个算法,确定一个字符串 s 的所有字符是否全都不同. 示例 1: 输入: s = "leetcode" 输出: false 示例 2: 输入: s = " ...
- 面试题 01.01. 判定字符是否唯一
实现一个算法,确定一个字符串 s 的所有字符是否全都不同. 示例 1: 输入: s = "leetcode" 输出: false 示例 2: 输入: s = "abc&q ...
- 2022-3-25 面试题01.判定字符是否唯一 —— 【裂开】真的没有想到可以用位图
第一版,用上了set class Solution {public:bool isUnique(string astr) {set<char> myset;for(auto & c ...
- 算法------判定字符是否唯一
题目: 实现一个算法,确定一个字符串 s 的所有字符是否全都不同. 示例 1:输入: s = "leetcode" 输出: false 示例 2:输入: s = "abc ...
- LeetCode 242. 有效的字母异位词 (计数排序思想字符处理)
242. 有效的字母异位词 题意: 任意给定两个单词字符串,判断这两个字符串是否是字母异位词 思路: 先判断字符串长度是否相等 将s字符串每个字母映射到数组中,在对应位置++ 将t字符串每个字母映射到 ...
- 【程序员面试金典】01.01. 判断字符是否唯一
判定字符是否唯一 实现一个算法,确定一个字符串 s 的所有字符是否全都不同.假使不允许使用额外的数据结构,又该如何处理? 示例 1: 输入: s = "leetcode" 输出: ...
最新文章
- QIIME 2用户文档. 8数据导入Importing data(2018.11)
- mysql date time类型_数据库datetime是什么类型
- 10月15日云栖精选夜读 | 阿里巴巴 Apache Dubbo 布道师谈 Service Mesh
- Mysql InnoDB索引分析
- [Vijos 1143]三取方格数
- 转https_免费!这个PPT转PDF的方法不学可惜!
- 关于C++中的 多态 问题
- 对研发团队稳定性的思考
- 算法笔记_045:币值最大化问题(Java)
- Echarts数据动态加载的实现样例
- 怎样用c语言编出旗子的图案,三色棋解法的C语言实现
- appcan java_AppCan项目源码
- Win11系统一些功能修改并不令人满意,盘点不尽人意之处
- 安卓psp模拟器联机教程_侠盗猎车手:血战唐人街PSP版模拟器实测 有链接,有联机教程...
- 背景动态星空H5特效源代码
- 数学建模常用算法:启发式优化算法合辑(内含多种智能优化算法,使用java实现算法、详细注释、并进行结果可视化)
- linux终端显示打印记录,Ubuntu使用-记录终端输出的LOG
- Word2vec工作原理
- 01-【istio】-【服务网格概述】服务网格的优势
- 营收增长/市值却下跌超六成,安霸的「危机」待解
热门文章
- [转载]drop、truncate和delete的区别
- Linux下C++静态库、动态库的制作与使用
- CXF WebService整合SpringMVC的maven项目
- 这是一个关键……可是这个门槛我上不去了
- 《恋上数据结构第1季》哈希表介绍以及从源码分析哈希值计算
- 利用jquery的ajax获取后台返回的json数据为空
- Linux操作Oracle(11)——Oracle用户密码过期 设置密码永不过期方法
- Java代码中换行符怎么用
- java smtp收信_求一个简单java编写的邮件收发程序,邮件发送程序为smtpsend,邮件接收程序为popreceive。急需,感谢。...
- BI和报表等于数据分析?终于有人讲清楚了它们的区别