<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    省空間去保存這個字符串

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

    package com.semovy.test;

     

    /*面試題
     * 一個字符串有N個從'a~z'用byte[N]表示,計劃如何節(jié)省空間去保存這個字符串?
     */
    public class StringTest {
     public static void main(String[] args) {
      String str = "XAAABBCCCFFGGTTTKKabccccddddeeefffggzzzeeseeeseaa";
      byte[] buf= str.getBytes();//題意
      //創(chuàng)建至少足夠的二維存儲器,元素第一索引放字符的asii,元素第二索引放字符的數(shù)目
      byte[][] nbuf = new byte[buf.length][2];
      int count = 0;//相間除重復之后的字母數(shù)目
      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

    主站蜘蛛池模板: 国产在线播放线91免费| 国产区在线免费观看| h视频在线观看免费完整版| 亚洲AV无码精品无码麻豆| 鲁大师在线影院免费观看 | 污污视频网站免费观看| 日韩伦理片电影在线免费观看| 亚洲一区二区三区国产精华液| 岛国av无码免费无禁网站| 亚洲综合无码一区二区痴汉 | 亚洲午夜AV无码专区在线播放 | 亚洲香蕉在线观看| 国产精品酒店视频免费看| 黄色网址免费在线| 91成人免费观看| 国产日本亚洲一区二区三区| 暖暖免费高清日本中文| 一级成人a做片免费| 亚洲av无码一区二区乱子伦as | 国产一级大片免费看| 丁香花在线观看免费观看图片| 亚洲AV无码久久精品蜜桃| av无码免费一区二区三区| 亚洲av纯肉无码精品动漫| 91免费在线播放| 亚洲AV无码男人的天堂| 浮力影院亚洲国产第一页| 99re在线精品视频免费| 亚洲av乱码中文一区二区三区| 亚洲小说区图片区另类春色| 亚洲高清视频免费| 美女黄频a美女大全免费皮| 久久精品国产亚洲AV果冻传媒| 歪歪漫画在线观看官网免费阅读 | 亚洲日韩区在线电影| 免费视频中文字幕| 全黄大全大色全免费大片| 亚洲一区二区三区不卡在线播放| 无码不卡亚洲成?人片| 最近中文字幕高清免费中文字幕mv | 很黄很黄的网站免费的|