lintcode:Unique Characters 判断字符串是否没有重复字符
题目:
判断字符串是否没有重复字符
实现一个算法确定字符串中的字符是否均唯一出现
样例
给出"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 判断字符串是否没有重复字符相关推荐
- 157 判断字符串是否没有重复字符
原题网址:http://www.lintcode.com/zh-cn/problem/unique-characters/ 实现一个算法确定字符串中的字符是否均唯一出现 您在真实的面试中是否遇到过这个 ...
- python字符串重复_【python】判断一个字符串是否包含重复字符?
题目:判断一个字符串是否包含重复字符.例如good则包含,abc则不包含. 分析:哈希法. code: (1) strs = 'Good' hashTable = dict() listStrs = ...
- 判断字符串是数字、字符、还是...
int match(str pattern, str text) match('<:D+>', s);判断字符串是否全部为数值 match('<:A+>', s);判断字符串是 ...
- 判断字符串不包含某个字符php,java判断字符串是否包含某个字符的方法
java判断字符串是否包含某个字符的方法: 一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2: ...
- java练习: 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:
import java.util.ArrayList; import java.util.Scanner;/*** 7. 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:* 原始字 ...
- 判断字符串是否以指定字符开头
应用String类中提供的startsWith()方法来实现,用于判断字符串是否以指定的前缀开始 public boolean startsWith(String prefix) prefix:为指定 ...
- 判断字符串最后两个字符
var last = tdtext.substr(tdtext.length-2,2);//判断字符串最后两个字符 //判断字符串最后两个字符 if(last =="公司"){ ...
- R7-3 统计满足特定条件的字符数输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中。提示:用in运算符。输入格式:一行输入字符串A。一行
输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中.提示:用in运算符. 输入格式: 一行输入字符串A. 一行输入字符串B. 输出格式: 一行输出字符 ...
- C语言字符串练习-统计重复字符
题目要求: 输入一串字符(字符数小于80),以回车表示输入结束,编程计算并输出这串字符中连续重复次数最多的字符和重复次数.如果重复次数最多的字符有两个,则输出最后出现的那一个. 已知函数原型: //函 ...
最新文章
- Win8.1下Node.js连接oracle
- Android使用开源项目Xutils实现多线程下载文件
- WF(9):本地服务之事件处理
- Beta冲刺(9/7)——2019.5.31
- linus为什么开源_Linus Torvalds谈个性崇拜,美国最好的开源学校等等
- TRANSACTIONAL TEXT INDEX全文索引可能消耗大量PGA内存
- ic 卡获取帐号apdu指令_pboc 读卡流程,apdu读卡流程
- ssh实现远程登录服务器
- Unity进度条制作
- 倪衡:大数据时代小微企业质量管理创新
- 机器学习中SVM的损失函数,向量积
- Linux内核之进程管理《Linux内核设计与实现》
- CANoe.DiVa操作指南——基于DoIP使用CANoe.DiVa用于UDS一致性测试
- 【招银网络科技java面试题目面试经验】-看准网
- 【工具】fis3 - 语法教程(1)之资源嵌入
- python 引用其他文件内的函数,Python中在脚本中引用其他文件函数的方法
- 什么是模块化,模块化开发如何实现?
- Java面试题全集(C)
- 前端下载excel模板
- ​PPT怎么做?教你几招轻松做出高逼格PPT
热门文章
- irobot擦地机器人故障_自己动手修复 iRobot braava380t 电机故障
- python pygame模块按键延迟_如何在python/pygame中延迟一件事情而不延迟其他事情?...
- continue语句只用于循环语句中_循环里continue,break,return的作用,你知道吗?
- web前端学习day_03:JavaScript:如何使用/ 语法/ 方法/ NaN/ js对象分类/ BOM浏览器相关/ 事件/ DOM文档对象模型
- 是什么牌子_电暖气片什么牌子好
- Xamarin.iOS真机测试报错
- Xamarin.Android编译CPU类型选择方式
- Xamarin iOS教程之编辑界面编写代码
- C#游戏开发快速入门2.2改变游戏对象的状态
- iOS UIVisualEffectView毛玻璃亮度不符合要求