面试-算法01
2012-04-25 16:21
197 查看
/** * 打印九九乘法口诀 方法一 */ public void chengfa(){ for(int i=1;i<=9;i++){ int j = 1; while(j<=i){ System.out.print(j+"*"+i+"="+i*j+ " "); j++; } System.out.println(); } } /** * 打印九九乘法口诀 方法二 */ public void chengfa2(){ for(int i =1,j =1;j <=9;i++){ System.out.print(i+"*"+j+"="+i*j+" "); if(i==j){ i=0; j++; System.out.println(); } } } /** *去除字符串中多余的空格,只保留一个 */ public void removeEmptySpace(){ String testStr = "I am happy to introduce myself to you here!"; StringBuffer sb = new StringBuffer(); boolean flg = false; for(int i=0;i<testStr.length();i++){ char cha = testStr.charAt(i); //System.out.println(cha); if(cha == ' '&& flg){ sb.append(cha); flg = false; }else if(cha != ' '){ flg =true; sb.append(cha); } } System.out.println(sb.toString()); } /** * 压缩字符串 * Compress :AAABCCf ==> 3AB2Cf */ public void compressText(String text){ int sum =0; StringBuffer sb = new StringBuffer(); char tmp ; for(int i=0;i<text.length();i++){ char cha = text.charAt(i); tmp = (i>0)?text.charAt(i-1):text.charAt(i); if(tmp == cha){ sum ++; if(i ==text.length()-1){ sb.append(sum>1?(sum+""+tmp):tmp); } }else{ sb.append(sum>1?(sum+""+tmp):tmp); sum = 1; tmp = text.charAt(i); if(i ==text.length()-1){ sb.append(tmp); } } } System.out.println("compressText is:"+sb.toString()); }
相关文章推荐
- 前端开发面试笔试学习--算法01--数组求和/数组去重
- 面试算法题-01
- 面试复习——Android工程师之算法基础
- java面试常用算法大全
- 运用面向对象的分析与设计模式巧解面试算法(二)
- 01-算法分析开始
- C/C++面试之算法系列--去除数组中的重复数字
- 微软等数据结构+算法面试100题
- 算法面试之剑指offer篇(三)
- PHP面试常用算法
- 面试的基础算法和知识点
- 程序员如何快速准备面试中的算法
- 算法-蓝桥杯-算法提高 c++_ch02_01 (JAVA)
- 面试10大算法汇总
- 【笔试面试题】腾讯2013实习生面试算法题及参考答案
- JAVA经典算法面试
- 讨论1.7-01-复杂度1-最大子列和问题-算法4-在线处理
- 微软面试算法题
- 百度一道关于算法的面试题目
- 【LeetCode-面试算法经典-Java实现】【007-Reverse Integer(翻转整数)】