青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

jake1036

面試100 13第一個(gè)只出現(xiàn)一次的字符

                 第一個(gè)只出現(xiàn)一次的字符

  方法1 :
            第一個(gè)只出現(xiàn)一次的字符。
           (1)考慮使用一個(gè)hash表,將各個(gè)字符映射到表中,然后表中存儲(chǔ)有該字符出現(xiàn)的次數(shù),以及首次出現(xiàn)的下標(biāo)。
           (2)映射完成之后,掃描hash數(shù)組查找出現(xiàn)次數(shù)為1的字符,并且其首次出現(xiàn)下標(biāo)為最小。

    缺點(diǎn):
          需要存儲(chǔ)首次出現(xiàn)的下標(biāo),造成存儲(chǔ)位置浪費(fèi)。
          
#include <iostream>
#include 
<vector>
#include 
<iterator>
  
using namespace std ;
 
  
struct Value{
     
int times ;
     
int index ;        
  }
 ;
  
const int N = 26 ;
  
const int MAX = 66536 ;
  
int hashstr(char * s , Value * list )
  
{
       
int i = 0 ;
       
int index = MAX ;
       
      
if(s == 0
        
return index;
        
      
while(*!= '\0')
        
{
          list[
*s-'a'].times++ ;
          
if(list[*s-'a'].index == -1//若是首次出現(xiàn)下標(biāo),則統(tǒng)計(jì) 
            list[*s-'a'].index = i ;           
            i
++;
            s
++;
        }

          
       
       
for(i = 0 ;i < N ; i++)
       
{
         
if(list[i].times == 1)
            
{
              
if(index > list[i].index)   //求最小的下標(biāo)       
               index = list[i].index ;                     
            }
       
       }

       
return index ;
  }

 
  
int main()
  
{
    
int i ;
  
    
char s[] = "wabacckdeffbzw" ; 
    Value  list[N] ;
   
     
for(i = 0;i < N ;i++)
     
{
       list[i].times 
= 0 ;
       list[i].index 
= -1 ;                     
     }
 
   
    
int index = hashstr(s , list) ;
    
if(index == MAX)
       cout
<<"error"<<endl ;
     
else
       cout
<<s[index]<<endl ;
        
    system(
"pause") ;
    
return 0 ;    
  }

  



  方法2 :

    建立一個(gè)長(zhǎng)度為256的hash數(shù)組,掃描到對(duì)應(yīng)的字符,即更新hash表內(nèi)存儲(chǔ)出現(xiàn)的次 數(shù)。
 需要兩次掃描字符串,第一次掃描統(tǒng)計(jì)字符串的出現(xiàn)次數(shù),第二次掃描確定出現(xiàn)一次的字符及其位置 ,比方法1,比較省空間。 
 
  代碼如下:
   
#include <iostream>
 
using namespace std ;
 
const int N = 256 ;
 
 
void hashstr(char * s , int * a)
 
{
    
char * p = s ;   
    
while(*p)
    
{
      a[
*p]++ ; //自增       
      p++ ;         
    }
  
    
    
while(*s) //掃描第二遍,當(dāng)掃描都出現(xiàn)次數(shù)為1的字符,即停止 
    {
      
if(a[*s] == 1)
      
{
        cout
<<*s ;
        
break
      }

      s
++ ;         
    }

    
      
 }

 
 
int main()
 
{
   
char s[] = "wabacckdeffbz" ;
   
int  a[N] ;
   memset(a , 
0 , sizeof(a)) ;
   hashstr(s , a) ;
   system(
"pause") ; 
   
return 0 ;    
 }





posted on 2011-05-17 10:25 kahn 閱讀(545) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 算法相關(guān)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区二区三区色| 亚洲破处大片| 亚洲影院高清在线| 欧美成va人片在线观看| 欧美国产日韩一区二区| 欧美精彩视频一区二区三区| 亚洲午夜国产一区99re久久| 欧美不卡视频| 亚洲承认在线| 久久久久久久综合色一本| 99热在线精品观看| 欧美日本免费| 日韩视频在线播放| 欧美国产日韩精品| 欧美成年人网站| 亚洲全部视频| 亚洲激情电影在线| 欧美成人小视频| 日韩亚洲在线| 亚洲国产精品专区久久| 国外精品视频| 一区二区三区产品免费精品久久75 | 欧美日韩色一区| 国产美女精品| 亚洲一区二区在线免费观看视频 | 99国产精品| 欧美在线观看一区二区三区| 欧美国产欧美亚洲国产日韩mv天天看完整| 麻豆精品在线观看| 久久久不卡网国产精品一区| 欧美在线观看www| 久久一区精品| 在线精品福利| 国产精品无码永久免费888| 欧美二区不卡| 欧美黄色免费网站| 亚洲午夜电影网| 久久国内精品自在自线400部| 99在线精品观看| 欧美日韩精品一区二区三区| 99视频精品免费观看| 亚洲第一主播视频| 一区二区三区欧美日韩| 欧美大片在线观看一区二区| 欧美日韩免费一区二区三区| 久久xxxx精品视频| 欧美高清视频在线| 激情一区二区| 久久亚洲欧美| 国产精品人成在线观看免费| 小辣椒精品导航| 久久精品主播| 亚洲高清av| 日韩视频在线播放| 国产一区二区毛片| 亚洲欧洲在线看| 国产精品sss| 免费视频一区二区三区在线观看| 欧美日本亚洲| 久久久久久9999| 亚洲直播在线一区| 欧美一区=区| 久久乐国产精品| 99视频精品免费观看| 亚洲伊人网站| 亚洲精品一区久久久久久| 亚洲综合色丁香婷婷六月图片| 伊人成年综合电影网| 妖精成人www高清在线观看| 国产在线国偷精品产拍免费yy| 亚洲东热激情| 久久噜噜噜精品国产亚洲综合| aa级大片欧美三级| 老牛国产精品一区的观看方式| 欧美88av| 亚洲福利电影| 国产精品毛片在线| 久久九九热re6这里有精品| 欧美日韩亚洲网| 亚洲伊人观看| 午夜激情久久久| 欧美日韩亚洲一区二区三区在线| 夜夜嗨av一区二区三区网站四季av| 国产亚洲网站| 麻豆成人在线播放| 亚洲美女av在线播放| 国产一区二区剧情av在线| 91久久久精品| 亚洲一区二区在线| 亚洲成人自拍视频| 免费一级欧美在线大片| 亚洲国产精品www| 欧美在线影院在线视频| 亚洲欧美三级伦理| 久久免费视频在线观看| 欧美在线黄色| 欧美电影美腿模特1979在线看| 欧美第一黄网免费网站| 在线一区二区三区做爰视频网站| 亚洲一区二区三区在线| 欧美在线国产精品| 欧美激情二区三区| 国产精品呻吟| 亚洲大片av| 久久精品成人欧美大片古装| 亚洲国产一区二区视频| 欧美一区91| 欧美午夜片在线观看| 欧美一区二区三区视频免费| 男男成人高潮片免费网站| 国产精自产拍久久久久久| 99re66热这里只有精品4| 久久麻豆一区二区| 亚洲视频在线观看| 欧美午夜一区二区三区免费大片 | 欧美亚洲一区二区三区| 亚洲免费视频中文字幕| 欧美国产高清| 久久久久久网| 国产一区二区成人久久免费影院| 正在播放亚洲一区| 亚洲欧洲免费视频| 99精品热视频只有精品10| 国产精品一级在线| 一本久道久久久| 亚洲国产欧美在线| 欧美另类69精品久久久久9999| 最近中文字幕日韩精品| 欧美高清在线一区二区| 美女在线一区二区| 日韩一级视频免费观看在线| 欧美激情网友自拍| 亚洲国产日本| 最新中文字幕亚洲| 欧美日韩国产色综合一二三四| 亚洲一区制服诱惑| 久久九九全国免费精品观看| 一区二区欧美激情| 亚洲宅男天堂在线观看无病毒| 国产亚洲成av人在线观看导航| 欧美xxx在线观看| 在线观看成人一级片| 久久狠狠亚洲综合| 欧美中文在线视频| 欧美—级a级欧美特级ar全黄| 蜜桃久久精品乱码一区二区| 亚洲精品小视频在线观看| 欧美影院在线播放| 99在线热播精品免费| 久久在线免费视频| 久久精品国产一区二区三区| 欧美三级精品| 亚洲人在线视频| 亚洲一区二区三区久久| 欧美一级片久久久久久久| 亚洲免费视频成人| 欧美大秀在线观看| 欧美国产日韩亚洲一区| 黑人一区二区| 亚洲欧美中文另类| 欧美一区二区在线| 欧美亚男人的天堂| 亚洲国产精品久久久久秋霞不卡 | 午夜精品免费视频| 久久久亚洲高清| 亚洲影视在线| 亚洲欧美视频在线观看视频| 欧美日韩国产va另类| 亚洲日本欧美| 亚洲欧美日韩在线| 欧美三日本三级三级在线播放| 亚洲高清久久久| 亚洲精品无人区| 亚洲国产91| 欧美国产综合视频| 亚洲人www| 亚洲夜间福利| 国产美女高潮久久白浆| 久久精品国产v日韩v亚洲 | 国模私拍一区二区三区| 欧美一区视频| 蜜乳av另类精品一区二区| 亚洲激情成人网| 欧美日韩午夜剧场| 性欧美video另类hd性玩具| 国产精品日韩一区| 欧美高清一区二区| 午夜视频一区二区| 欧美成人资源| 久久久久久91香蕉国产| 亚洲性感美女99在线| 在线观看欧美精品| 国产精品五月天| 欧美久久在线| 一区二区三区精品在线| 欧美高清在线精品一区| 免费亚洲电影| 久久精品国产亚洲高清剧情介绍| 亚洲人成亚洲人成在线观看| 久久综合狠狠综合久久综合88|