题目:

判断字符串是否没有重复字符

实现一个算法确定字符串中的字符是否均唯一出现

样例

给出"abc",返回 true

给出"aab",返回 false

挑战

如果不使用额外的存储空间,你的算法该如何改变?

解题:

定义一个集合最简单。

Java程序:

public class Solution {/*** @param str: a string* @return: a boolean*/public boolean isUnique(String str) {// write your code hereTreeSet set = new TreeSet();for(int i=0;i<str.length();i++)if(set.add(str.charAt(i))==false)return false;return true;}
}

View Code

总耗时: 2209 ms

Java程序:

public class Solution {/*** @param str: a string* @return: a boolean*/public boolean isUnique(String str) {// write your code herefor(int i=0;i<str.length();i++){for(int j=i+1;j<str.length();j++){if(str.charAt(i)==str.charAt(j))return false;}}return true;}
}

View Code

总耗时: 1095 ms

这样应该不算额外存储空间吧,时间复杂度O(n2)

Python程序:

利用字典

class Solution:# @param s: a string# @return: a booleandef isUnique(self, str):# write your code hered = {}for s in str:if s not in d:d[s] = 1else:return Falsereturn True

View Code

总耗时: 255 ms

lintcode:Unique Characters 判断字符串是否没有重复字符相关推荐

  1. 157 判断字符串是否没有重复字符

    原题网址:http://www.lintcode.com/zh-cn/problem/unique-characters/ 实现一个算法确定字符串中的字符是否均唯一出现 您在真实的面试中是否遇到过这个 ...

  2. python字符串重复_【python】判断一个字符串是否包含重复字符?

    题目:判断一个字符串是否包含重复字符.例如good则包含,abc则不包含. 分析:哈希法. code: (1) strs = 'Good' hashTable = dict() listStrs = ...

  3. 判断字符串是数字、字符、还是...

    int match(str pattern, str text) match('<:D+>', s);判断字符串是否全部为数值 match('<:A+>', s);判断字符串是 ...

  4. 判断字符串不包含某个字符php,java判断字符串是否包含某个字符的方法

    java判断字符串是否包含某个字符的方法: 一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2: ...

  5. java练习: 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:

    import java.util.ArrayList; import java.util.Scanner;/*** 7. 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:* 原始字 ...

  6. 判断字符串是否以指定字符开头

    应用String类中提供的startsWith()方法来实现,用于判断字符串是否以指定的前缀开始 public boolean startsWith(String prefix) prefix:为指定 ...

  7. 判断字符串最后两个字符

    var last = tdtext.substr(tdtext.length-2,2);//判断字符串最后两个字符 //判断字符串最后两个字符 if(last =="公司"){   ...

  8. R7-3 统计满足特定条件的字符数​输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中。提示:用in运算符。输入格式:一行输入字符串A。一行

    输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中.提示:用in运算符. 输入格式: 一行输入字符串A. 一行输入字符串B. 输出格式: 一行输出字符 ...

  9. C语言字符串练习-统计重复字符

    题目要求: 输入一串字符(字符数小于80),以回车表示输入结束,编程计算并输出这串字符中连续重复次数最多的字符和重复次数.如果重复次数最多的字符有两个,则输出最后出现的那一个. 已知函数原型: //函 ...

最新文章

  1. Win8.1下Node.js连接oracle
  2. Android使用开源项目Xutils实现多线程下载文件
  3. WF(9):本地服务之事件处理
  4. Beta冲刺(9/7)——2019.5.31
  5. linus为什么开源_Linus Torvalds谈个性崇拜,美国最好的开源学校等等
  6. TRANSACTIONAL TEXT INDEX全文索引可能消耗大量PGA内存
  7. ic 卡获取帐号apdu指令_pboc 读卡流程,apdu读卡流程
  8. ssh实现远程登录服务器
  9. Unity进度条制作
  10. 倪衡:大数据时代小微企业质量管理创新
  11. 机器学习中SVM的损失函数,向量积
  12. Linux内核之进程管理《Linux内核设计与实现》
  13. CANoe.DiVa操作指南——基于DoIP使用CANoe.DiVa用于UDS一致性测试
  14. 【招银网络科技java面试题目面试经验】-看准网
  15. 【工具】fis3 - 语法教程(1)之资源嵌入
  16. python 引用其他文件内的函数,Python中在脚本中引用其他文件函数的方法
  17. 什么是模块化,模块化开发如何实现?
  18. Java面试题全集(C)
  19. 前端下载excel模板
  20. ​PPT怎么做?教你几招轻松做出高逼格PPT

热门文章

  1. irobot擦地机器人故障_自己动手修复 iRobot braava380t 电机故障
  2. python pygame模块按键延迟_如何在python/pygame中延迟一件事情而不延迟其他事情?...
  3. continue语句只用于循环语句中_循环里continue,break,return的作用,你知道吗?
  4. web前端学习day_03:JavaScript:如何使用/ 语法/ 方法/ NaN/ js对象分类/ BOM浏览器相关/ 事件/ DOM文档对象模型
  5. 是什么牌子_电暖气片什么牌子好
  6. Xamarin.iOS真机测试报错
  7. Xamarin.Android编译CPU类型选择方式
  8. Xamarin iOS教程之编辑界面编写代码
  9. C#游戏开发快速入门2.2改变游戏对象的状态
  10. iOS UIVisualEffectView毛玻璃亮度不符合要求