<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 0, comments - 77, trackbacks - 0, articles - 356
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    省空間去保存這個字符串

    Posted on 2008-04-24 16:15 semovy 閱讀(264) 評論(0)  編輯  收藏 所屬分類: JAVA基礎

    package com.semovy.test;

     

    /*面試題
     * 一個字符串有N個從'a~z'用byte[N]表示,計劃如何節省空間去保存這個字符串?
     */
    public class StringTest {
     public static void main(String[] args) {
      String str = "XAAABBCCCFFGGTTTKKabccccddddeeefffggzzzeeseeeseaa";
      byte[] buf= str.getBytes();//題意
      //創建至少足夠的二維存儲器,元素第一索引放字符的asii,元素第二索引放字符的數目
      byte[][] nbuf = new byte[buf.length][2];
      int count = 0;//相間除重復之后的字母數目
      int flag = 0;//標志,0表示不重復,1表示重復
      for(int i=0;i<buf.length;i++)
      {
       if(i != buf.length-1 && buf[i] == buf[i+1])//非最后一個并有重復時
        flag = 1;
       else
        flag = 0;
       
       if(i== 0)//第一個直接接收
       {
        nbuf[0][0] = buf[i];
        nbuf[0][1] = 1;
       }
       if(flag == 0)//不重復
       {
        nbuf[count++][0] = buf[i];
        nbuf[count][1] = 1;
       }
       else//重復
       {
        nbuf[count][0] = buf[i];
        nbuf[count][1] ++;
       }
      }
      //存儲和顯示  
      StringBuffer sb = new StringBuffer();
      for(int i=0;i<count;i++)
      {
       sb.append(nbuf[i][1]);
       sb.append((char)nbuf[i][0]);
      }
      System.out.print(sb.toString());
     }
    }
    運行結果:

    1X3A2B3C2F2G3T2K1a1b4c4d3e3f2g3z2e1s3e1s1e2a

    主站蜘蛛池模板: 久久精品国产亚洲av水果派| 亚洲高清免费视频| 亚洲国产a∨无码中文777| 日本高清不卡中文字幕免费| 精品久久久久久久免费加勒比| 亚洲色图激情文学| 中国在线观看免费高清完整版| 亚洲伦理中文字幕| 成人毛片18岁女人毛片免费看| 亚洲欧美熟妇综合久久久久 | 久久亚洲国产精品五月天| 成人片黄网站色大片免费观看cn| 国产亚洲精品不卡在线| 成人免费av一区二区三区| 亚洲AV永久无码精品成人| 三年片在线观看免费观看大全一| 亚洲高清在线视频| 91情侣在线精品国产免费| 亚洲精品9999久久久久无码| 国产成人免费a在线视频色戒| 免费在线观看亚洲| 亚洲一区二区三区无码中文字幕| 一区二区三区无码视频免费福利| 久久丫精品国产亚洲av| 香蕉97超级碰碰碰免费公| 亚洲欧美国产国产综合一区| 日批日出水久久亚洲精品tv| 丝袜捆绑调教视频免费区| 91大神亚洲影视在线| 大学生a级毛片免费观看| 深夜福利在线视频免费| 亚洲AV日韩AV天堂一区二区三区 | 午夜无码A级毛片免费视频 | 久久夜色精品国产噜噜亚洲AV| 四虎永久在线观看免费网站网址| 中国china体内裑精亚洲日本| 俄罗斯极品美女毛片免费播放| 男女拍拍拍免费视频网站| 亚洲国产片在线观看| 亚洲精品第一国产综合精品99| 免费国产在线视频|