<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)系 :: 聚合  :: 管理

    省空間去保存這個(gè)字符串

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

    package com.semovy.test;

     

    /*面試題
     * 一個(gè)字符串有N個(gè)從'a~z'用byte[N]表示,計(jì)劃如何節(jié)省空間去保存這個(gè)字符串?
     */
    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;//相間除重復(fù)之后的字母數(shù)目
      int flag = 0;//標(biāo)志,0表示不重復(fù),1表示重復(fù)
      for(int i=0;i<buf.length;i++)
      {
       if(i != buf.length-1 && buf[i] == buf[i+1])//非最后一個(gè)并有重復(fù)時(shí)
        flag = 1;
       else
        flag = 0;
       
       if(i== 0)//第一個(gè)直接接收
       {
        nbuf[0][0] = buf[i];
        nbuf[0][1] = 1;
       }
       if(flag == 0)//不重復(fù)
       {
        nbuf[count++][0] = buf[i];
        nbuf[count][1] = 1;
       }
       else//重復(fù)
       {
        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());
     }
    }
    運(yùn)行結(jié)果:

    1X3A2B3C2F2G3T2K1a1b4c4d3e3f2g3z2e1s3e1s1e2a

    主站蜘蛛池模板: 免费人成视频在线观看免费| 222www在线观看免费| 久久精品国产亚洲AV果冻传媒 | 香港a毛片免费观看| 亚洲熟妇AV一区二区三区浪潮 | 青青青国产手机频在线免费观看| 亚洲国产成人久久综合一区| 亚洲1区1区3区4区产品乱码芒果| 免费在线观看你懂的| 亚洲精品免费在线观看| 精品亚洲国产成人av| 亚洲第一精品福利| 亚洲国产精品尤物YW在线观看 | 在线观看黄片免费入口不卡| 亚洲人成人网毛片在线播放| 丝袜熟女国偷自产中文字幕亚洲| 欧洲乱码伦视频免费| 99视频免费在线观看| 亚洲精品无码少妇30P| 亚洲第一精品福利| 亚洲国产成人久久精品99| 国产h视频在线观看网站免费| 一级毛片免费在线观看网站| 亚洲中文字幕无码一去台湾| 亚洲av永久无码制服河南实里| 国产精品嫩草影院免费| 中文毛片无遮挡高潮免费| 中文字幕永久免费视频| 亚洲成av人片在线天堂无| 亚洲精品在线不卡| 亚洲中文字幕在线观看| 国产精品免费一级在线观看| h视频在线免费看| 免费日本一区二区| GOGOGO免费观看国语| 无码天堂va亚洲va在线va| 亚洲乱理伦片在线观看中字| 亚洲黄色在线观看| 亚洲国产人成在线观看69网站| 久久精品国产精品亚洲下载| www亚洲精品少妇裸乳一区二区|