面试题 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. 判定字符是否唯一 (计数排序思想)相关推荐

  1. 【程序员面试金典】登峰造极--判定字符是否唯一

    面试题 01.01. 判定字符是否唯一 实现一个算法,确定一个字符串 s 的所有字符是否全都不同. 示例 1: 输入: s = "leetcode" 输出: false 示例 2: ...

  2. Leetcode 面试题 01.01. 判定字符是否唯一 (每日一题 20211012)

    实现一个算法,确定一个字符串 s 的所有字符是否全都不同.示例 1:输入: s = "leetcode" 输出: false 示例 2:输入: s = "abc" ...

  3. 文巾解题 面试题 01.01. 判定字符是否唯一

    1 题目描述 2 解题思路 2.1 set lass Solution:def isUnique(self, astr: str) -> bool:l1=len(astr)l2=len(set( ...

  4. 程序员面试金典 - 面试题 01.01. 判定字符是否唯一(位运算,牛)

    1. 题目 实现一个算法,确定一个字符串 s 的所有字符是否全都不同. 示例 1: 输入: s = "leetcode" 输出: false 示例 2: 输入: s = " ...

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

    实现一个算法,确定一个字符串 s 的所有字符是否全都不同. 示例 1: 输入: s = "leetcode" 输出: false 示例 2: 输入: s = "abc&q ...

  6. 2022-3-25 面试题01.判定字符是否唯一 —— 【裂开】真的没有想到可以用位图

    第一版,用上了set class Solution {public:bool isUnique(string astr) {set<char> myset;for(auto & c ...

  7. 算法------判定字符是否唯一

    题目: 实现一个算法,确定一个字符串 s 的所有字符是否全都不同. 示例 1:输入: s = "leetcode" 输出: false 示例 2:输入: s = "abc ...

  8. LeetCode 242. 有效的字母异位词 (计数排序思想字符处理)

    242. 有效的字母异位词 题意: 任意给定两个单词字符串,判断这两个字符串是否是字母异位词 思路: 先判断字符串长度是否相等 将s字符串每个字母映射到数组中,在对应位置++ 将t字符串每个字母映射到 ...

  9. 【程序员面试金典】01.01. 判断字符是否唯一

    判定字符是否唯一 实现一个算法,确定一个字符串 s 的所有字符是否全都不同.假使不允许使用额外的数据结构,又该如何处理? 示例 1: 输入: s = "leetcode" 输出: ...

最新文章

  1. QIIME 2用户文档. 8数据导入Importing data(2018.11)
  2. mysql date time类型_数据库datetime是什么类型
  3. 10月15日云栖精选夜读 | 阿里巴巴 Apache Dubbo 布道师谈 Service Mesh
  4. Mysql InnoDB索引分析
  5. [Vijos 1143]三取方格数
  6. 转https_免费!这个PPT转PDF的方法不学可惜!
  7. 关于C++中的 多态 问题
  8. 对研发团队稳定性的思考
  9. 算法笔记_045:币值最大化问题(Java)
  10. Echarts数据动态加载的实现样例
  11. 怎样用c语言编出旗子的图案,三色棋解法的C语言实现
  12. appcan java_AppCan项目源码
  13. Win11系统一些功能修改并不令人满意,盘点不尽人意之处
  14. 安卓psp模拟器联机教程_侠盗猎车手:血战唐人街PSP版模拟器实测 有链接,有联机教程...
  15. 背景动态星空H5特效源代码
  16. 数学建模常用算法:启发式优化算法合辑(内含多种智能优化算法,使用java实现算法、详细注释、并进行结果可视化)
  17. linux终端显示打印记录,Ubuntu使用-记录终端输出的LOG
  18. Word2vec工作原理
  19. 01-【istio】-【服务网格概述】服务网格的优势
  20. 营收增长/市值却下跌超六成,安霸的「危机」待解

热门文章

  1. [转载]drop、truncate和delete的区别
  2. Linux下C++静态库、动态库的制作与使用
  3. CXF WebService整合SpringMVC的maven项目
  4. 这是一个关键……可是这个门槛我上不去了
  5. 《恋上数据结构第1季》哈希表介绍以及从源码分析哈希值计算
  6. 利用jquery的ajax获取后台返回的json数据为空
  7. Linux操作Oracle(11)——Oracle用户密码过期 设置密码永不过期方法
  8. Java代码中换行符怎么用
  9. java smtp收信_求一个简单java编写的邮件收发程序,邮件发送程序为smtpsend,邮件接收程序为popreceive。急需,感谢。...
  10. BI和报表等于数据分析?终于有人讲清楚了它们的区别