CTCI---8.1.1
来源:互联网 发布:淘宝超级店长软件 编辑:程序博客网 时间:2024/05/18 02:07
题目:实现一个算法,确定一个字符串的所有字符全都不同。家是不允许使用额外的数据结构,又该如何处理。
/** * */package Chapter_8;import java.util.Scanner;/** * @author MohnSnow * @time 2015年5月21日 下午5:27:32 * */public class chapter8_1_1 {/** * @param argsmengdx * -fnst */private static void charAllDiff(String str) {if (str.length() > 256) {// 此处假使是ASCII码,非UNICODE码System.out.print("字符存在相同");return;}boolean[] bookStr = new boolean[256];// 默认为falseSystem.out.println(bookStr[0]);for (int i = 0; i < str.length(); i++) {int j = str.charAt(i);System.out.println(j);if (bookStr[j]) {System.out.print("字符存在相同");return;} else {bookStr[j] = true;}}System.out.print("字符全部都不同");}public static void main(String[] args) {Scanner in = new Scanner(System.in);String a = in.nextLine();System.out.println(a);charAllDiff(a);// StringBuilder b = new StringBuilder();线程不安全的,适合大数量单线程// StringBuffer b = new StringBuffer();线程安全的,适合大数量多线程,速度StringBuilder>StringBuffer}}
0 0
- CTCI---8.1.1
- CTCI---8.1.2
- CTCI---8.1.3
- CTCI---8.1.4
- CTCI---8.1.5
- CTCI---8.1.7
- CTCI---8.2.1
- [google面试CTCI] 1-2 逆转c风格字符串
- [google面试CTCI]1-3.字符串去重
- [google面试CTCI] 1-5.替换字符串中特定字符
- [google面试CTCI] 1-6.图像旋转问题
- [google面试CTCI] 1-8.判断子字符串
- [CTCI] Hanoi
- [google面试CTCI] 1-1.判断一个字符串是否包含重复字符
- [google面试CTCI] 1-4.判断两个字符串是否由相同字符组成
- [google面试CTCI] 1-7.将矩阵中特定行、列置0
- 《CTCI》1.3 变位词
- 《CTCI》1.5 字符串“压缩”
- Excel Sheet Column Title(1->A, 2->B, 28->AB )
- web 利用模板引擎导出word 功能
- 第十一周项目4-2:类族的设计-圆类
- Android学习笔记(21)————利用JDBC连接服务器数据库
- jQuery动态载入JS文件研究
- CTCI---8.1.1
- 《Unity网络多玩家游戏开发教程(上册)》
- cp命令如何排除不想拷贝的子目录
- sysbench 基准测试简介
- hdoj2544_最短路(最短路径)
- 112A - Petya and Strings
- js闭包的理解
- hdu1492 The number of divisors(约数) about Humble Numbers(公约数个数问题)
- 信息安全试验课遇到的一个问题